Я хочу, чтобы получитьSQL проблема, проблема
id a b c
--------------------
1 1 100 90
6 2 50 100
... от:
id a b c
--------------------
1 1 100 90
2 1 300 50
3 1 200 20
4 2 200 30
5 2 300 70
6 2 50 100
Это строка с наименьшим Ь группы а.
Как это сделать с sql?
EDIT
Я думал, что это может быть достигнуто за счет
select * from table group by a having min(b);
который я нашел позже, что это неправильно.
Но можно ли это сделать с заявлением having
?
Я использую MySQL
Добавлен тег 'great-n-per-group', потому что этот вопрос по существу такой же, как и многие другие, заданные в StackOverflow. –
Что делать, если я добавил следующую строку в ваши данные образца: 'insert into mytable (id, a, b, c) значения (7, 2, 50, 80);' Какую строку вы ожидаете получить в своем запросе: 'id = 6' или' id = 7'? и то и другое? – Asaph
Хорошая точка - должны ли быть связи (где есть две строки с одинаковым минимальным значением b), как бы одна строка была выбрана над другой? –