powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите написать запрос - из сил выбился...
3 сообщений из 3, страница 1 из 1
Помогите написать запрос - из сил выбился...
    #32638499
Dark Magus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мастера SQL, подскажите.

Вопрос такой. Есть таблица со столбцами ID, Name, Comment, Parent_ID. Столбец Parent_ID содержит значение из столбца ID, т.е. как бы FK. В запросе необходимо получить данные по ID, Name, Comment и количеству детей, т.е. тех строк, у который Parent_ID равен текущему ID. Запрос нетривиальный, мне кажется...

Вот, что пока получается:

SELECT Value_ID, Name, Comment,
(
SELECT COUNT (Value_ID)
FROM IS00.Value
WHERE Parent_ID IN
(
???
)
) AS ChildrenCount
FROM IS00.ValueWHERE Classifier_ID = 1 AND Value_ID IN (SELECT ObjectIdentifier FROM IS00.AccessObject WHERE AccessObjectType_ID = 3 AND AccessObject_ID IN (SELECT AccessObject_ID FROM IS00.AccessRight WHERE Action_ID = 3 AND DBUser_ID = 1))

Вложенные запросы после WHERE - обеспечение прав доступа.

Коллизия возникает с именам переменных. Возможно добавляемый столбец ChildrenCount необходимо получать как-то иначе. Подскажите!
...
Рейтинг: 0 / 0
Помогите написать запрос - из сил выбился...
    #32639212
vadimm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT ks.Value_ID,Name,kk.ChildrenCount
FROM IS00.Value as ks
LEFT OUTER JOIN (SELECT ks.Parent_ID ,COUNT(ks.Value_ID) AS ChildrenCount
FROM IS00.Value AS ks
GROUP BY ks.Parent_ID) AS kk
ON kk.Parent_ID = ks.Value_ID
WHERE ....
...
Рейтинг: 0 / 0
Помогите написать запрос - из сил выбился...
    #32640814
Dark Magus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо...

Тебе +1 к Attack и Defence skills.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите написать запрос - из сил выбился...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]