поэтому у меня есть эта таблица:SQL Group на один столбец
ID INITIAL_DATE TAX A 18-02-2012 105 A 19-02-2012 95 A 20-02-2012 105 A 21-02-2012 100 B 18-02-2012 135 B 19-02-2012 150 B 20-02-2012 130 B 21-02-2012 140
и что мне нужно есть, для каждого отдельного ID, самый высокий НАЛОГ когда-либо. И если этот НАЛОГ появляется дважды, я хочу, чтобы запись была с наивысшим значением INITIAL_DATE.
Это запрос, у меня есть:
SELECT ID, MAX (initial_date) initial_date, tax FROM t t0 WHERE t0.tax = (SELECT MAX (t1.tax) FROM t t1 WHERE t1.ID = t0.ID GROUP BY ID) GROUP BY ID, tax ORDER BY id, initial_date, tax
, но я хочу верить, что есть лучший способ группировки этих записей.
Есть ли способ НЕ группировать все столбцы в SELECT?
Что RBDMS вы используете? – Lamak
Oracle Database 10g Express Edition Release 10.2.0.1.0 – Oliveira