Avatar billede Ulrich Seniormester
18. november 2016 - 20:49 Der er 3 løsninger

Sammentælling og group by resultat.

Har en database som denne:

Navn  Oprettet
Per      2016-08-02
Ole      2016-09-03
Hans  2015-06-04

Jeg vil gerne have et resultat hvor antal 2015 og antal 2016 er listet:

År      Antal
2015  1
2016  2

Det er ASP Classic og MS .mdb database på web sted.
Nogen med en løsning?
Avatar billede arne_v Ekspert
18. november 2016 - 21:00 #1
SELECT YEAR(oprettet) AS year,COUNT(*) AS num FROM tablename GROUP BY YEAR(oprettet)
Avatar billede kurt54 Ekspert
18. november 2016 - 22:07 #2
Arne har sikkert ret  som han plejer - jeg ville dog selv tilføje en ORDER BY delvis for at gøre SQLen mere generel mellem platforme og fordi jeg synes den bliver mere læselet.
Avatar billede arne_v Ekspert
19. november 2016 - 01:21 #3
En ORDER BY er en rigtig god ide. Ellers er der ingen garantof or at aarstal kommer i raekkefoelge.

SELECT YEAR(oprettet) AS yyyy,COUNT(*) AS num FROM tablename GROUP BY YEAR(oprettet)  ORDER BY yyyy
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester