Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 вопрос по SQL  [new]
MaximusAMM
Guest
Имеется следующий запрос:

SELECT
C.PrimatyKeyC,
max(A.SomeField)
FROM
A, B, C
WHERE
A.PrimaryKeyB = B.PrimaryKeyB AND
B.PrimaryKeyC = C.PrimaryKeyC
GROUP BY
C.PrimaryKeyC

Необходимо, помимо максимального значения поля SomeField из таблицы A вернуть еще и значение ее первичного ключа, относящегося к этой записи, т.е. A.PrimaryKey.
Пожалуйста, подскажите как это можно сделать
10 фев 04, 05:12    [528172]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SQL  [new]
zayac
Member

Откуда: Киев
Сообщений: 309
select 

t2.PrimaryKeyA,
t1.PrimatyKeyC,
t1.SomeField
from
(SELECT
C.PrimatyKeyC,
max(A.SomeField) as SomeField
FROM A, B, C
WHERE A.PrimaryKeyB = B.PrimaryKeyB
AND B.PrimaryKeyC = C.PrimaryKeyC
GROUP BY C.PrimaryKeyC) t1,
(select PrimaryKeyA, SomeField from A) t2
where t1.SomeField=t2.SomeField
10 фев 04, 11:15    [528625]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по SQL  [new]
MaximusAMM
Guest
Че-то слишком мутарно....
А попроще нельзя ?
Вообще-то я эту проблему решил, подойдя к ней с другой стороны;
но хотелось бы увидеть простое решение этой проблемы ....
12 фев 04, 04:56    [532191]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить