|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2012, 12:41 | #1 |
Регистрация: 21.12.2010
Сообщений: 8
|
Вывести только те поля где есть значения
Есть таблица с полями ID, Name, ID_Parent. Рекурсивно выводю данные.
Нужно вывести только 1-й уровень и те данные 5-го уровня если они есть!!! Если данных 5-го уровня нету - то 1-й уровень не выводить. такой запрос строит всё дерево BEGIN WITH Stan (id_,id_p, nameS ) AS ( SELECT ID , ID_Parent , [Name] FROM Station WHERE Station.ID = 30 ------ UNION ALL SELECT ID , ID_Parent , [Name] FROM Station ST INNER JOIN Stan S ON ST.ID_Parent IN (S.id_)) Сейчас такой результат: 111111111 NULL NULL NULL 22222222 333333 4444444 5555555 22222222 333333 4444444 5555555 111111111 NULL NULL NULL 111111111 NULL NULL NULL Нужно выводить только первые 3 строки (1,2,3,4,5 - уровень вложенности) Сейчас дошёл до такого запроса для 1-го уровня: SELECT S1.NameS , S1.ID_ , S1.ID_P FROM Stan S1 JOIN Stan S2 ON S2.id_p = S1.id_ AND S1.ID_p = 30 Может кто знает как это сделать? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как суммировать только числа из ячеек где есть текст? | oldjoe | Microsoft Office Excel | 47 | 26.04.2018 09:35 |
Как вывести значения поля MySQL в DBLabel, если данные в BLOB... | tim21701 | Компоненты Delphi | 6 | 20.01.2012 20:39 |
функция мах в таблице где есть одинаковsе значения | Ximera370 | SQL, базы данных | 3 | 26.07.2011 13:37 |
В яцейках есть x=1 x=2 Как убрать x= и оставить только значения | Володя Минск | Microsoft Office Excel | 2 | 29.10.2008 04:57 |
В ячейках есть x=1 x=2 Как убрать x= и оставить только значения | Володя Минск | Microsoft Office Excel | 2 | 27.10.2008 20:54 |