Jeg er ikke helt med. Jeg har tabelværdier som ovenfor vist og vil gerne have talt antallet af forskellig værdier af runNbr. Er der ikke en forespørgsel, der kan gøre det?
SELECT Tabel1.RunNbr, Tabel1.MyTime, Tabel1.hTop, Tabel1.RunOff, Count(Tabel1_1.RunNbr) AS AntalOfRunNbr FROM Tabel1 AS Tabel1_1 INNER JOIN Tabel1 ON Tabel1_1.RunNbr = Tabel1.RunNbr GROUP BY Tabel1.RunNbr, Tabel1.MyTime, Tabel1.hTop, Tabel1.RunOff;
Da Access ikke understøtter COUNT DISTINCT, ville jeg forsøge med:
SELECT t.RunNbr, t.MyTime, t.hTop, tc.RunOff FROM Tabel1 t INNER JOIN ( SELECT RunNbr, COUNT(*) AS RunOff FROM Tabel1 GROUP BY RunNbr ) AS tc ON t.RunNbr = tc.RunNbr
(Access understøtter nested queries i indtil 1 niveau)
Alternativt kan du oprette to forespørgsler:
Forespørgsel1:
SELECT RunNbr, COUNT(*) AS RunOff FROM Tabel1 GROUP BY RunNbr
(Hvilket er den samme som den "inderste" forespørgsel i ovenstående sammensatte forespørgsel).
Forespørgsel2:
SELECT t.RunNbr, t.MyTime, t.hTop, f1.RunOff FROM Tabel1 t INNER JOIN Forespørgsel1 f1 ON t.RunNbr = f1.RunNbr
(du kan sikkert genkende den "yderste" del af den sammensatte forespørgsel).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.