ich eine sehr lange Liste, die wie die unten (anonymisiert Spaltennamen und Daten) sieht roughltRückkehr Mindest Zeilen für jede 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
Und ich, was bin ist, nachdem die Fähigkeit 1 Zeile pro Spalte zu machen "ID", die die Summe der Werte der niedrigsten ID2 hat.
Als Beispiel würde die obige Tabelle werden zu:
ID | ID2 | Value
1 | 5 | 900
2 | 2 | 300
3 | 4 | 100
4 | 5 | 900
ich mehr Skript Variationen dieses ohne Erfolg versucht habe. Dies ist mein aktueller gereinigt Code:
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
jedoch die Summe für die „ID“ bis allem in Wert hinzufügt, nicht nur die niedrigste „ID2“?
Jede Hilfe wird geschätzt!
Warum ist '2 | 2 | 300'? Sollte es nicht sein? 2 | 2 | 100'? –
@KobyDouek es wäre 300, da es zwei Einträge mit einer ID = 2 und einem ID2 = 2 gibt, so summiert es die beiden Werte zusammen, wenn das sinnvoll ist? –