<分区>
我正在尝试选择具有最高点值的整行。当我尝试 GROUP 时,我发现我无法选择整行。所以我在这里提出了这个查询。
SELECT i1.*
FROM objects i1
LEFT OUTER JOIN objects i2
ON (i1.product = i2.product AND i1.points < i2.points)
WHERE i2.product IS NULL and i1.product < $day
order by product asc, points desc
表格:
product name points message
----------------------------------------
1 Joe 4 Message 1
2 Steve 15 Message 2
2 Loui 17 Message 3
3 Larry 10 Message 4
3 Harry 10 Message 5
3 Hank 8 Message 6
我想要这样的结果:
product name points message
----------------------------------------
1 Joe 4 Message 1
2 Loui 17 Message 3
3 Larry 10 Message 4
现在,如果两行具有相同的点,产品将被返回两次。
我如何选择才能让得分最高的每个产品只有一行?