Mailinglisten-Archive |
ach ja, beim Fall b) select partyname, datum, count(*) as anzahl from partybase group by partyname, datum having anzahl > 1 SQL Grundlagen: wenn in der Attributliste eine Aggregatfunktion steht, müssen alle normalen Attribute in die group by List Das having ist die where clause auf der Aggregatfunktion Informix gestattet auch so was wie select partyname, datum from partybase group by partyname, datum having count(*) > 1 Problem: Ich habe eine datenbank in der ca. 1400 partys eingetragen sind. Leider gibt es manche einträge, die mehrfach vorhanden sind. Nun möchte ich a) Alle partys, die mehr als einmal vorkommen haben Dazu hatte ich folgendes probiert: select distinct (partyname),count(id) from partybase where count(id) > 1 group by partyname Ohne die where-bedingung bekomme ich alle einträge, mit der where-bedingung einen error "Invalid use of group function" Was muß ich tun? b) Alle partys, deren datum und namen doppelt ist. Irgendwie geht das wohl mit join auf die eigene tabelle, aber wie genau? Tia! amalesh -- German Goatrance: http://www.goatrance.de Parties & Flyer : http://www.goatrance.de/goafreak/ Partyserver 4U : http://www.goatrance.de/partyserver/ Contact : amalesh_(at)_goatrance.de ~ icq:963380
php::bar PHP Wiki - Listenarchive