phpbar.de logo

Mailinglisten-Archive

Re: Doppelte Datensätze
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Doppelte Datensätze



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



Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive