webForumDet fria alternativet

SELECT DISTINCT med Count(*)

5 svar · 398 visningar · startad av Fraggel

FraggelMedlem sedan sep. 2003301 inlägg
#1

Access 2003

Jag vill räkna antalet unika värden i tabellen games som uppfyller vissa kriterier.

SELECT Count(*) FROM games WHERE tournamentID=1;

Detta ger mig en Count på 25 vilket är helt rätt.

SELECT Count(*) FROM games WHERE (SELECT DISTINCT gameNbr FROM games WHERE tournamentID=1);

Detta ger mig en Count på 25 vilket är helt FEL detta skall retrunera värdet 1.

Hilfe.

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Funkar detta?

SELECT Count(distinct gameNbr) FROM games WHERE tournamentID=1);

Eller.

SELECT Count(gameNbr) FROM games WHERE tournamentID=1);
FraggelMedlem sedan sep. 2003301 inlägg
#3

yohpops skrev:

Funkar detta?

SELECT Count(distinct gameNbr) FROM games WHERE tournamentID=1);

Inte funkis alls
Eller.

SELECT Count(gameNbr) FROM games WHERE tournamentID=1);

Funkar men ger inte rätt svar... MAO den svarar i detta fall 25 men jag vill ha svaret 1

@ndersMedlem sedan juni 200032 969 inlägg
#4
SELECT COUNT(*) FROM (SELECT DISTINCT gameNbr FROM games WHERE tournamentID=1)

mvh

FraggelMedlem sedan sep. 2003301 inlägg
#5

tack @nders...
Din var lite kortare och lite bättre...

@ndersMedlem sedan juni 200032 969 inlägg
#6

Det är mig veterligen bara i Access man behöver ta den omvägen. Normalt använder man:

SELECT COUNT (DISTINCT fält) FROM tabell

mvh

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)