Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

ASP - SQL vraag

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.