Вниз
Скачать: 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.02 c
14-1092026321
Vlad Oshin
2004-08-09 08:38
2004.08.29
Опрос о курении.


14-1092145018
Cosinus
2004-08-10 17:36
2004.08.29
Алгоритм нахождения "магического квадрата" N-ой размерности


14-1092009303
Sergey Kaminski
2004-08-09 03:55
2004.08.29
Никаких домаших животных


14-1091789875
Nikola
2004-08-06 14:57
2004.08.29
IRC канал


9-1084134759
Werwolf
2004-05-10 00:32
2004.08.29
Ко всем программерам и не только вопрос




   Наверх