Hallo,
Beispiel:
date | time
------------+----------
2002-01-01 | 00:00:00
2003-01-01 | 00:00:00
2006-12-11 | 11:08:37
2006-12-11 | 11:10:21
2006-12-31 | 00:00:00
2006-12-31 | 15:21:32
2006-12-31 | 17:00:00
zurückgegeben soll dann nur noch
date | count
------------+-------
2006-12-11 | 2
2006-12-31 | 3
SELECT datum, COUNT(datum) FROM daten WHERE datum IN (SELECT datum FROM daten WHERE zeit > '00:00:00') GROUP BY datum ORDER BY datum;
psql -U xxx -d xxx -c "SELECT to_char(gueltigab, 'YYYY-MM-DD') AS date, COUNT(to_char(gueltigab, 'YYYY-MM-DD')) AS anzahl FROM xxx WHERE to_char(gueltigab, 'YYYY-MM-DD') IN (SELECT to_char(gueltigab, 'YYYY-MM-DD') AS date FROM xxx WHERE to_char(gueltigab, 'YYYY-MM-DD') > '00:00:00') GROUP BY date ORDER BY date;"
date | anzahl
------------+--------
2002-01-01 | 153
2003-01-01 | 153
2006-12-11 | 32
2006-12-31 | 161
(4 Zeilen)
das ist leider auch nicht das Ergebnis, was ich gerne hätte ;-)
Kann man sicherlich auch mit einem SELF-Join lösen.
was meinst du mit ein self-join?
mfg
Twilo
Farbtabelle