PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 1 Query zur Berechnung für folgende Datenbank


waldbauer.com
27.06.2007, 10:27
Guten Morgen !

Ich suche ein Query welches mir folgende 2 Werte aus einer Datenbank mit einer enormen Anzahl an Daten berechnet.

ID FELD1
1 xy
1 abc
1 abc
2 xy

Nun will ich mit einer einzigen (oder 2 performanten) folgendes Ergebnis:

Anzahl der Datensätze für ID 1 = 3
Anzahl der unterschiedlichen Werte bei FELD1 für ID 1 = 2

Boothby
27.06.2007, 21:20
Ein bißchen verwirrend deine Aufgabenstellung, aber ich probier's mal.

zu 1.

SELECT count( id )
FROM `tabelle`
WHERE id =1

zu 2.

SELECT count( DISTINCT feld1 )
FROM `tabelle`
WHERE id =1

Und beide zusammen geht auch:

SELECT count( id ) AS anzahl1, count( DISTINCT feld1 ) AS anzahl2
FROM `tabelle`
WHERE id =1

waldbauer.com
27.06.2007, 21:32
Super ginge das in einem Aufwasch :-) ?

Boothby
27.06.2007, 21:35
habs editiert, ich denke aber, du kannst pro abfrage aber nur eine bedingung setzen, um brauchbare ergebnisse zu bekommen.