SQL "выбрать" запрос - PullRequest
       4

SQL "выбрать" запрос

0 голосов
/ 16 ноября 2011

Я уверен, что это очень просто, я просто не выпил достаточно кофе сегодня ...

Итак, у меня есть одна таблица с несколькими столбцами, например:

NAME1 val1 val2 val2
NAME2 val1 val2 val3

В первом столбце содержится только около 20 различных имен, значения действительны, но иногда встречаются дубликаты.Я должен найти лучшую строку рейтинга для каждого отдельного ИМЯ.Ранжирование выполняется путем сортировки сначала по val1, затем по val2, затем по val3

. Редактировать: Вот пример:

Ben    2.1 1.0 0.6
Ben    0.1 1.0 0.6
Ben    2.1 0.9 0.1 
Alice  2.1 0.9 0.1 
Alice  2.0 0.9 0.1 

Ответ должен быть:

Ben    2.1 1.0 0.6
Alice  2.1 0.9 0.1 

Ответы [ 2 ]

1 голос
/ 17 ноября 2011
select [name],max(val1) as val1,max(val2) as val2,max(val3)as val3 from sql_select group by [name] order by val1 desc, val2 desc, val3 desc; 
0 голосов
/ 16 ноября 2011
select * from table order by val1, val2, val3

Вы не много документировали, не можете быть более точным, пока не дадите больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...