Если у меня есть таблица чисел с данными:
+------+------+------+------+
| colA | colB | colC | colD |
+------+------+------+------+
| 1 | 2 | 3 | 4 |
| 1 | 2 | 9 | 5 |
+------+------+------+------+
и я делаю:
select colA, colB, colC, MAX(colD) FROM Numbers GROUP BY colA, colB;
Я считаю, что она должна вернуть строку 2. Она группируется по colA, colB
и выбираетсамый большой в colD
.
К сожалению, это не работает, потому что вам также нужно сгруппировать по colC, чтобы вернуть его.
Почему?Есть ли другой способ сделать то, что я пытаюсь сделать?
Я хочу строку с таким же в colA
и colB
, но самый большой в colD
.