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

Откуда:
Сообщений: 3
Добрый день!
Просьба помочь с запросом.
Есть таблица, связанная м\у собой.
Необходимо вытащить родительскую запись в одну строчку


Пример моего запроса и его результат приведен ниже.
В результате выводятся 3 строки, а нужно чтобы выводилась самая последняя строка.



SELECT A.COMMENTS_LONG AS Com, A1.X_NEXT_TARGET AS Targ, A1.COMMENTS_LONG AS Com2, A.ROW_ID
FROM dbo.S_EVT_ACT A INNER JOIN
dbo.S_EVT_ACT AS A1 ON dbo.A.ROW_ID = A1.PAR_EVT_ID
GROUP BY A.COMMENTS_LONG, S_A1.X_NEXT_TARGET, A1.COMMENTS_LONG, A.ROW_ID
HAVING (A.ROW_ID = N'1-QLIL1')



COM TAG COM2 ROW_ID
________________________________________
123312 NULL NULL 1-QLIL1
123312 NULL 123312 1-QLIL1
123312 123 договорился 1-QLIL1
17 авг 11, 16:05    [11134225]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запрос  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
madser,

ну какие усовия группировки и джойна задали, то и выводится.
вы моежете привести две таблички: 1) тестовая таблица с данными, которые есть 2) таблица с результатом который должен получиться.
потому что из приведенного выше, неясно, какую цель вы пытаетесь достигнуть.
17 авг 11, 16:21    [11134315]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
madser
Пример моего запроса и его результат приведен ниже.
1. Зачем используете GROUP BY и HAVING, если нет агрегатных функций?

2. Что всё таки надо получить? Вы же в вашем примере задаёте ИД родительской строчки (A.ROW_ID = N'1-QLIL1'), так что запрос упрощается до:
SELECT *
FROM dbo.S_EVT_ACT A 
WHERE A.ROW_ID = N'1-QLIL1'
Правильно?
17 авг 11, 16:29    [11134371]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить