Вниз
Скачать: CL | DM;

Помогите составить запрос   Найти похожие ветки 

 
Piter ©   (2004-08-04 20:20) [0]

Есть два числовых поля: fd1 и fd2

Нужно вернуть записи в порядке убывания значения поля fd1 и при этом в записях не должно повторяться значение fd2, другими словами если  есть несколько записей с одинаковым значением fd2, то должна быть выбрана запись с максимальным fd1 и быть выведена в соответствии с порядком убывания fd1.

Пример:
содержимое базы таково:


fd1     fd2
---------------
1        1
2        1
1        2
1        3
3        2


Результат запроса:


fd1     fd2
---------------
3        2
2        1
1        3


 
Piter ©   (2004-08-04 20:21) [1]

Блин, вообще-то хотел в базы отправить...


 
Fay ©   (2004-08-04 21:03) [2]

select fd2, max(fd1) fd1
from jopa
group by fd2
order by 2 desc


 
Piter ©   (2004-08-04 22:29) [3]

Fay ©   (04.08.04 21:03) [2]

Спасибо! А то я никак допереть не мог, писал нечто:

select fd2, max(fd1) fd1
from jopa
group by fd2
order by fd1 desc

но сервер ругался...


 
Fay ©   (2004-08-04 22:35) [4]

На будущее - указывай СУБД.


 
Piter ©   (2004-08-05 14:13) [5]

ну я думал в таком простом запросе вид СУБД не играет роли. Такие простые запросы они одинаково выполяют... разве нет?


 
Fay ©   (2004-08-05 14:40) [6]

Не все поймут
order by 2 desc


 
Piter ©   (2004-08-05 16:21) [7]

а кто не поймет? Firebird понял. Oracle и MSSQL думаю тоже наверняка поймут


 
Johnmen ©   (2004-08-05 16:29) [8]

Понимать должны все. Т.к. базовое определение спецификафии ORDER BY в рамках стандарта предполагает именно НОМЕР столбца результата. А вот указание имени - это уже расширение, имеющее ограничения, хоть и в рамках того же стандарта.


 
Fay ©   (2004-08-05 16:35) [9]

2 Johnmen ©   (05.08.04 16:29) [8]
SQL Explorer + DBDEMOS + "select VenueNo, count(*) from events group by VenueNo" = Capability not supported.


 
Соловьев ©   (2004-08-05 16:38) [10]


> select VenueNo, count(*) from events group by VenueNo

count(VenueNo)
Тебе говорят про сортировку а не прогрупировку. И говорят как раз то что по номеру это нормально, а по имени нет.


 
Johnmen ©   (2004-08-05 16:44) [11]

>Fay ©   (05.08.04 16:35) [9]

Врешь ты всё...:) Нормально работает...


 
Fay ©   (2004-08-05 16:48) [12]

Всяко-разно извиняюсь. Был неправ.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
1-1092296452
V l a d i m i r
2004-08-12 11:40
2004.08.29
Как определить конец документа?


8-1086552781
xman
2004-06-07 00:13
2004.08.29
BITMAP


1-1092512727
Я Ламер
2004-08-14 23:45
2004.08.29
Значение Key в событии OnKeyDown


1-1092159525
sharik_212
2004-08-10 21:38
2004.08.29
Текст в RxRichEdit


14-1091807195
bagi
2004-08-06 19:46
2004.08.29
Программисты




   Наверх