Hallo,
wie kann ich ermitteln, für welchen Tag es mehrere Einträge gibt?
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
ich möchte jetzt als Ergenis 2006-12-11 (da es ein Eintrag für 11:08:37 und ein für 11:10:21 gibt) und 2006-12-31 (da es ein Eintrag für 00:00:00, 15:21:32 und ein für 17:00:00 gibt). 2002-01-01 und 2003-01-01 soll nicht ausgegeben werden, da die Zeit jeweils nur 00:00:00 ist.
psql -U xyz -d xyz -c "SELECT DISTINCT to_char(gueltigab, 'YYYY-MM-DD') AS date, TO_CHAR(gueltigab, 'HH24:MI:SS') AS time, count(gueltigab) FROM xyz GROUP BY gueltigab HAVING count(to_char(gueltigab, 'YYYY-MM-DD')) > 1"
ergibt
date | time | count
------------+----------+-------
2002-01-01 | 00:00:00 | 153
2003-01-01 | 00:00:00 | 153
2006-12-11 | 11:08:37 | 16
2006-12-11 | 11:10:21 | 16
2006-12-31 | 00:00:00 | 18
2006-12-31 | 15:21:32 | 135
2006-12-31 | 17:00:00 | 8
wie bekomme ich es hin, dass count soetwas ergibt?
date | time | count
------------+----------+-------
2002-01-01 | 00:00:00 | 1
2003-01-01 | 00:00:00 | 1
2006-12-11 | 11:08:37 | 2
2006-12-11 | 11:10:21 | 2
2006-12-31 | 00:00:00 | 3
2006-12-31 | 15:21:32 | 3
2006-12-31 | 17:00:00 | 3
bzw.
date | count
------------+-------
2002-01-01 | 1
2003-01-01 | 1
2006-12-11 | 2
2006-12-31 | 3
zurückgegeben soll dann nur noch
date | count
------------+-------
2006-12-11 | 2
2006-12-31 | 3
das sollte sich aber mit having regeln lassen, wenn ich die richtige Anzahl ermitteln kann.
ps. Frage ist Daten die Mehrzahl von Datum?
mfg
Twilo