說我有像這樣的表:每組有一條記錄?
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