Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: 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 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
14-1092204784
ИМХО
2004-08-11 10:13
2004.08.29
Мираж


1-1092390174
Ale
2004-08-13 13:42
2004.08.29
Направление текста


1-1092333533
tgeorge
2004-08-12 21:58
2004.08.29
Перехват печати из Windows-приложений


14-1092218038
DiamondShark
2004-08-11 13:53
2004.08.29
Почтовый сервер.


4-1090241608
Григорьев Антон
2004-07-19 16:53
2004.08.29
Изменение порядка сообщений в очереди