Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
1-1092226053
STARfish
2004-08-11 16:07
2004.08.29
Скролинг текста, отображаемого в PaintBox


9-1084394491
IRIGM
2004-05-13 00:41
2004.08.29
Векторы камеры OpenGL


6-1088318929
SergP
2004-06-27 10:48
2004.08.29
TServerSocket. Как узнать порт?


1-1092288096
Марат
2004-08-12 09:21
2004.08.29
Изменение StringGrid


1-1092574828
petvv
2004-08-15 17:00
2004.08.29
О запуске приложений под DOS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский