Vraag & Antwoord

Webprogrammeren & scripting

ASP - SQL vraag

Anoniem
Annie
4 antwoorden
  • Hallo,
    Ik heb de volgende tabel in Access. Deze tabel bevat gegevens om storingen op te slaan.. In de werkelijke tabel zijn er veel meer kolommen, maar dat is voor deze vraag niet relevant.
    [code:1:1c1c947764]
    nr | entiteit | unit | datum
    ======================================
    1 | A | Lijn23 | 17-08-2003
    2 | A | Lijn23 | 20-08-2003
    3 | D | Lijn23 | 20-08-2003
    4 | D | Lijn23 | 21-08-2003
    5 | E | Lijn23 | 22-08-2003
    6 | B | Grodan | 26-08-2003
    7 | C | GSD | 29-09-2003
    [/code:1:1c1c947764]
    De tabel heeft natuurlijk veel meer records.. Nu wil ik graag het volgende weergeven: Geef de TOP 5 van storingen weer voor unit X
    Ik kom zelf niet verder dan:[code:1:1c1c947764]
    SELECT TOP 2 count(entiteit) FROM tblStoring WHERE unit='Lijn23'.[/code:1:1c1c947764]
    Wat ik dan krijg is een optelling van een bepaalde storing.. Bijvoorbeeld in dit geval 5. Maar wat ik wil is alleen de storingen die het vaakst voorkomen.. Dus in dit geval entiteit A & B.. Wat is de juiste query hiervoor? Alvast bedankt… :D
  • GROUP BY en een ORDER BY op de COUNT, dus
    [code:1:aec461d326]
    SELECT TOP 5 entiteit, COUNT(*)
    FROM tblStoring
    WHERE unit = 'Lijn23'
    GROUP BY entiteit
    ORDER BY 2 DESC
    [/code:1:aec461d326]
  • Annie!! bedankt… daar was ik niet op gekomen… :D :D :D
  • over het algemeen staat dat ook wel in je handleiding bij SQL :P

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.