Ich verwende PostgreSQL und kann keine Abfrage für eine COUNT und eine SUMME aus zwei verschiedenen Spalten finden. Grundsätzlich suche ich so etwas wie einSUM(hits DISTINCT record_id)
Der Tisch:
status record_id hits
0 123 1
0 123 1
0 124 1
0 125 1
0 126 0
1 123 0
1 124 0
1 125 1
1 125 1
Das gewünschte Ergebnis:
status unique_records_count hits_sum
0 4 3
1 3 1
A tun
SELECT status, COUNT(DISTINCT record_id), SUM(hits)
FROM table
GROUP BY status
kehrt zurück
status unique_records_count hits_sum
0 4 4
1 3 2
postgresql
Lufonio
quelle
quelle
Antworten:
quelle
Die Antwort von JP Chauhan sollte Ihnen auch die richtige Antwort geben. In beiden Fällen handelt es sich um eine Unterabfrage. Es ist zu bedenken, dass das Gruppieren nach je nach dem, was Sie tun, oft schneller als unterschiedlich ist.
quelle
Vielen Dank für die Veröffentlichung. Die Lösung von JP Chauhan funktionierte auch gut mit inneren Verknüpfungen in meiner Unterabfrage, um die Anzahl der Felder nach Datum zu summieren. Ich stellte fest, dass mein Alias ein Problem hatte und dieses beheben musste, aber andere weise funktionieren perfekt.
quelle