SQL-запрос для получения всех значений первых отдельных (заданных) значений столбца

В моей таблице есть следующие образцы данных:

ID  GRADE
1   54 
1   53  
1   52
2   78  
2   75 
2   74 
3   43 
3   42
3   41

Это получается из запроса: «ВЫБРАТЬ ИДЕНТИФИКАТОР, УРОВЕНЬ ИЗ ТАБЛИЦЫ ORDER BY GRADE DESC;» Идентификатор не является первичным ключом.

Я хочу получить такие данные:

ID  GRADE
1   54
2   78
3   43

То есть я хочу получить значение всех записей, которые являются первыми отдельными с точки зрения идентификатора.

Какие-либо предложения?

что определяет «первое» в наборе RDBM?

mao 13.09.2018 16:50

что ты имеешь в виду?

Harold Decapia 13.09.2018 16:51

Порядок строк не гарантируется, если у вас нет поля первичного ключа или даты для сортировки ...

dwjv 13.09.2018 16:51

Вам нужно либо добавить третий столбец к своим данным, либо сообщить нам, как вы упорядочили эти данные. Без этой информации термин «первый» будет неоднозначным.

Tim Biegeleisen 13.09.2018 16:52

Отредактировано, поле "Оценка" отсортировано по убыванию.

Harold Decapia 13.09.2018 16:56
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
5
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Думаю, вам понадобится этот простой group by:

select ID, max(GRADE) 
from TABLE 
group by ID
order by ID

Именно то, что я искал. Я знал, что это было просто. Спасибо!

Harold Decapia 13.09.2018 17:01

Другие вопросы по теме