2017-01-15 2 views
0

Ist eine SQL-Funktion vorhanden, um einige Zahlen in einer Spalte zu SUMMEN, aber nur wenn sie unterschiedlich sind?SUM-Nummer, aber nur wenn sie unterschiedlich sind

+0

Nein, aber Sie können den 'case' Befehl verwenden. Überprüfen Sie diese Antwort http://stackoverflow.com/a/5487936/1542307 –

+0

Wie 'sum (distinct foo)'? – melpomene

+1

'in einer Reihe'? meinst du, du willst verschiedene Spalten hinzufügen? Können Sie uns einige Beispieldaten und die erwartete Ausgabe zeigen? – GurV

Antwort

2
SELECT SUM(DISTINCT(COLUMN_NAME)) FROM TABLE 
+0

Kann ich machen:' SELECT *, SUM (DISTINCT COALESCE (STX_Amount, 0))) AS Anwendbare Steuerzeichen FROM ... '? –

+0

@ user7347588 - Können Sie Beispieldaten und erwartetes Ergebnis hinzufügen. Auch das 'RDBMS', das Sie verwenden –

+0

Die Klammern um den column_name sind bedeutungslos und stehen in keinem Zusammenhang mit dem Schlüsselwort DISTINCT –

4

können Sie Unterabfragen verwenden, um dies zu achive:

Select Sum(TBL.column) From 
(Select distinct column From Table) as TBL 
Verwandte Themen