Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
хочу проверить данные из текстового дампа
простой запрос. Таблица - дерево N/Level

with cte as
(
selecT i.* from imptab i where i.[Kind   ] = 'NAMESP'
)
select cte.*, 
	mn = (select min(mn.[N      ]) from imptab mn where mn.[Level  ] = 19520),
	mx = (select max(mx.[N      ]) from imptab mx where mx.[Level  ] = cte.[N      ])
from cte
order by [N      ]

и у меня пачемута ничего не получается. Или я очень туплю, или я чего то не знаю

просветите плиз

К сообщению приложен файл. Размер - 34Kb
31 окт 11, 20:08    [11529245]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
ах да, забыл добавить в чём проблема

подселект возвращает null, хотя если проставить константу вместо подстановки поля, то всё как надо
31 окт 11, 20:09    [11529248]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Dmitry V. Nechaev,

а зачем у Вас CTE, не поясните?
31 окт 11, 20:19    [11529291]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
iap
Dmitry V. Nechaev,

а зачем у Вас CTE, не поясните?


эээ... кусок от вариаций на тему затесался. В общем не обращайте внимания на эту особенность экзампла
31 окт 11, 20:32    [11529328]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Dmitry V. Nechaev
iap
Dmitry V. Nechaev,

а зачем у Вас CTE, не поясните?


эээ... кусок от вариаций на тему затесался. В общем не обращайте внимания на эту особенность экзампла
Дык, я к тому, что CTE, может, в самую тему!
Но только рекурсивное...
31 окт 11, 20:42    [11529356]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
iap,

дык хз. Чёта башка не варит
может self join + group by?
31 окт 11, 20:46    [11529372]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
Dmitry V. Nechaev,

а может оконными функциями воспользоваться?

Предположу, что ошибка может быть из-за NULL значений в поле N.
31 окт 11, 20:49    [11529380]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
grigrim
Dmitry V. Nechaev,

а может оконными функциями воспользоваться?

Предположу, что ошибка может быть из-за NULL значений в поле N.


ну это же - в примере константу ставлю, всё фурычит. В N нулов, кстати, нету - файл нормально считался
31 окт 11, 20:52    [11529396]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
Dmitry V. Nechaev,

А можно пример пары записей из imptab, на которых запрос вот так странно работает?
31 окт 11, 21:02    [11529422]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
у меня случился проблеск сознания

при импорте никто не обещал что типы данных будут такие, как на экране.
строки там везде были, причём с пробелами в конце

а с запросом всё оказалось ок
31 окт 11, 21:06    [11529432]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
grigrim
Dmitry V. Nechaev,

А можно пример пары записей из imptab, на которых запрос вот так странно работает?


ага, тоже подумал что может глянуть на сами данные... ;)
31 окт 11, 21:06    [11529436]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Dmitry V. Nechaev,

так у Вас дерево или не дерево? Никак не пойму.
Если Вам годятся простые джойны, то какое же это "дерево N/Level"?
31 окт 11, 21:33    [11529518]     Ответить | Цитировать Сообщить модератору
 Re: очень тупой вопрос  [new]
Dmitry V. Nechaev
Member

Откуда:
Сообщений: 356
iap
Dmitry V. Nechaev,

так у Вас дерево или не дерево? Никак не пойму.
Если Вам годятся простые джойны, то какое же это "дерево N/Level"?


id/parent_id

всё, тема закрыта, я сплююююю ;)
31 окт 11, 22:24    [11529756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить