Access i błąd z distinct

0

Mam tabelę, która wygląda tak: http://4programmers.net/Pastebin/2533, chcę wyciągnąć dla każdego pacjenta u ilu różnych lekarzach się leczyli. Próbuję to zrobić w ten sposób:

SELECT [d1)].Nazwisko, [d1)].Imie, Count(distinct [d1)].Id_lekarza) AS PoliczOfId_lekarza
FROM [d1)]
GROUP BY [d1)].Nazwisko, [d1)].Imie;
 

Lecz dostaje błąd: "Błąd składniowy (brak operatora) w wyrażeniu kwerendy 'Count(distinct [d1)].Id_lekarza)'. "
Co jest nie tak w tym zapytaniu?

0

Count(DISTINCT ...) w Accessie nie działa.
Możesz to obejść np. tak:

SELECT [d1)].Nazwisko, [d1)].Imie, COUNT([d1)].Id_lekarza) AS PoliczOfId_lekarza
FROM (SELECT DISTINCT [d1)].Nazwisko, [d1)].Imie, [d1)].Id_lekarza FROM [d1)]) As [d1)]
GROUP BY [d1)].Nazwisko, [d1)].Imie

Serio [d1)] jest twoją nazwą tabeli? :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.