我有一個很長的名單,看起來roughlt像下面(列名和匿名數據)返回最小行每個ID SQL
ID | ID2 | Value
1 | 5 | 900
1 | 7 | 400
2 | 2 | 100
2 | 8 | 800
2 | 2 | 200
3 | 4 | 100
3 | 5 | 300
4 | 8 | 750
4 | 5 | 900
什麼,我追求的是讓每列1行的能力「ID」,其具有最低ID2的值的總和。
舉個例子,上表中會變成:
ID | ID2 | Value
1 | 5 | 900
2 | 2 | 300
3 | 4 | 100
4 | 5 | 900
我嘗試了好幾種腳本變化,以這個沒有成功。這是我目前清理代碼:
SELECT res.id
, min(id2) as rdk
,sum(value)
FROM x as res
left join y as clai
on res.id = clai.id
left join z as cal
on clai.col99 = cal.col99
group by
res.id
然而總和在增值了一切的「ID」,不只是最低的「ID2」?
任何幫助表示讚賞!
爲什麼'2 | 2 | 300'?它不應該是'2 | 2 | 100'? –
@KobyDouek這將是300,因爲有兩個ID = 2的條目和一個ID2 = 2,所以它將兩個值相加在一起,如果有意義的話? –