说我有像这样的表:每组有一条记录?
x1 | y1 | x2 | y2 | area | color
5 | 0 | 5 | 0 | 1 | r
5 | 0 | 6 | 0 | 2 | g
5 | 1 | 5 | 0 | 2 | b
5 | 1 | 5 | 1 | 2 | r
5 | 2 | 5 | 0 | 3 | g
5 | 2 | 5 | 1 | 3 | b
如何可以构造SQL查询,以便所得到的表中有R,G,B(每一个都具有最大面积)的一个,也保存此记录的坐标?我尝试了MAX(AREA)和GROUP BY颜色,但是这给了我r,g,b最大面积的记录,但没有与它们的坐标一起。
我使用PostgreSQL样本输出(上面的),应该是这样的:
5 | 1 | 5 | 1 | 2 | r
5 | 2 | 5 | 0 | 3 | g
5 | 2 | 5 | 1 | 3 | b
基本上它应该返回4,第5和第6次的纪录。
你能展示你想要的输出样本吗? –
你能提供一个来自这个查询的示例输出吗?我对此有一点理解。 – llamaoo7
不清楚你在做什么。 “最大面积”是指所有颜色或一种特定颜色的最大面积? – John