0
我有一個PostgreSQL表example
,有三列:a INT, b INT, c TEXT
。用MAX值和SUM一起獲取行
對於a
的每個值,我想要c
的最高值爲b
,連同所有b
的總和。喜歡的東西(如果有一個ARGMAX功能):
SELECT a, ARGMAX(c for MAX(b)), SUM(b) FROM example GROUP BY a
我找到了很多解決方案,具有不同的技術來獲得ARGMAX位,但他們都不使用GROUP BY,所以我想知道我們最有效的方法是捕獲SUM(或其他集合函數)。
什麼?請給我們數據廣告預期輸出的樣本! – Yossi
對於a的每個值,我希望具有b的最高值的c以及所有b的總和。我必須回到學校去理解那個.. !!! – user2407394
從表組中選擇a,max(c)(由a劃分),sum(b)over(由a,c劃分)a由 –