2012-04-06 5 views
2

Wie kann ich wählen Sie einen COUNT basierend auf ANOTHER ROW im derselben Tabelle so dass es keine doppelten Werte zählen?SELECT COUNT auf einer anderen Zeile Basierend in der gleichen Tabelle

Ich möchte die COUNT (ID) als TOTAL, nur einmal pro E-Mail.

Das ist mein Ausgangspunkt:

SELECT COUNT(id) AS total 
FROM entries 
WHERE id IN (SELECT DISTINCT email FROM entries) 
+0

konnte

SELECT COUNT(id) AS total FROM entries WHERE tracking_code = 'test2' 

Was ich versuche so etwas wie dies zu erreichen ist Vielleicht gibst du ein paar Beispieldaten aus der DB und was erwartest du eigentlich als Werte? –

+0

JREAM, könntest du deine Frage so bearbeiten, dass sie "eine andere Spalte" anstatt "eine andere Zeile" liest? Es würde es genauer machen. –

Antwort

4

Versuchen Sie folgendes::

select count(distinct email) from entries 
Verwandte Themen