Главная страница
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.05 c
14-1092297754
Holy
2004-08-12 12:02
2004.08.29
Оригинальный приезд


1-1092475522
Flox
2004-08-14 13:25
2004.08.29
ListView


4-1090172218
Makhanev A.S.
2004-07-18 21:36
2004.08.29
Как запустить службу сразу после её инсталляции?


1-1092160559
4МО
2004-08-10 21:55
2004.08.29
Реестр


14-1092214027
Тень отца Гамлета
2004-08-11 12:47
2004.08.29
Посмотрел Короля Артура