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
รหัสนี้ใช้งานได้ แต่ฉันได้รับ 2 รายการของ Pump 1 เนื่องจากมีสองรายการที่มีค่าเดียวกัน
GROUP BY
ที่มีอย่างเข้มงวด อย่างเคร่งครัดGROUP BY
ทุกคอลัมน์ในคุณSELECT
จะต้องปรากฏในของคุณGROUP BY
หรือใช้ในฟังก์ชันรวม