Name Value AnotherColumn
-----------
Pump 1 8000.0 Something1
Pump 1 10000.0 Something2
Pump 1 10000.0 Something3
Pump 2 3043 Something4
Pump 2 4594 Something5
Pump 2 6165 Something6
Мій стіл виглядає приблизно так. Я хотів би знати, як вибрати максимальне значення для кожного насоса.
select a.name, value from out_pumptable as a,
(select name, max(value) as value from out_pumptable where group by posnumber)g where and g.value = value
цей код виконує роботу, але я отримую два записи насоса 1, оскільки він має два записи з однаковим значенням.
GROUP BY
. СтрогоGROUP BY
кожен стовпець у вашомуSELECT
повинен або відображатися у вашому,GROUP BY
або бути використаний в сукупній функції.