TSQL: unterschiedliche Datensätze zählen

Hallo,

ich habe in einer Tabelle mehrere Verweise auf eine andere Tabelle. Nun will ich nicht wissen, wie viele dieser Verweise in der Tabelle stehen(per count() ), sondern wieviele unterschiedliche.
zB. (konstruiert):
Name, Wohnort
Alex, 1
Michael, 1
Jürgen, 2
Peter, 3
Per count() liefert er mir 4 zurück (logisch). Ich will aber, das er mir die Anzahl unterschiedlicher Wohnorte zurück gibt (hier 3).

Danke schonmal,
AlexR

hallo alex!

ich hoffe, dich richtig verstanden zu haben.
damit du die Anzahl der unterschiedlichen Wohnorte bekommt, muss du
nach ihnen gruppieren.

also in deinem Fall:
select Wohnort, count(*) ‚Anzahl‘
from
group by Wohnort

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, eul,

select Wohnort, count(*) ‚Anzahl‘

from
group by Wohnort

damit bekommst Du pro Wohnort die Anzahl der Einträge, also

W Anzahl

1 2
2 1
3 1

Gruß Ralf

Moin, AlexR,

peinlich, peinlich - ich kann Dir nur eine Krücke anbieten:

_Create View Distinct_Wohnorte as
Select distinct Wohnort from ;

Select Count (*) from Distinct_Wohnorte;

Ich bin sicher, dass das auch mit einer (in Worten: 1) Anweisung geht, habe hier aber gerade keine SQL-DB zum Testen, sondern nur Access.

Gruß Ralf_

also im sql server kann man das distinct bestimmt auch in
das count mitnehmen.

select count(dictinct wohnort)
from

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

[…]damit bekommst Du pro Wohnort die Anzahl der Einträge[…]

[…]Ich will aber, das er mir die Anzahl unterschiedlicher Wohnorte zurück gibt (hier 3).[…]

vielleicht nicht unbedingt die schönste Möglichkeit, aber du kannst ja schachteln

SELECT COUNT(*) FROM(
SELECT spalte
FROM tabelle
GROUP BY spalte)

vielleicht nicht unbedingt die schönste Möglichkeit, aber du
kannst ja schachteln

SELECT COUNT(*) FROM(
SELECT spalte
FROM tabelle
GROUP BY spalte)

nicht im Access :frowning:

Gruß Ralf