[SQL] Kan geen count of max gebruiken.

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

  • TonCoronel
  • Registratie: Mei 2005
  • Laatst online: 08:53
hallo allemaal,

Ik zit met een probleem. Ik moet het aantal vragen uit een database halen die onder een bepaalde groep vallen. De groepen zijn A..Z en AA..AE. Het veld groep is in de database(MS SQL server) als varchar van 2.

Als ik de onderstaande sql code uitvoer krijg ik netjes 492 eruit.
select count(*) from werkprogrammavragen;

Als ik het volgende gebruik krijg ik constant 0 terug
select count(*) from werkprogrammavragen where Groep = A;

Ook met de max(nummer) functie krijg ik het zelfde resultaat.
select max(nummer) from werkprogrammavragen; --> 65

Als ik het volgende gebruik krijg ik constant 0 terug
select max(nummer) from werkprogrammavragen where Groep = A; --> 0

Ik heb de A tussen haakjes gezet. met equals geprobeerd met like geprobeerd. Een group by erbij inbegrepen maar met geen mogelijkheid geeft hij me het goede aantal vragen terug. Wat doe ik fout. Ik heb op internet gezocht maar ben daar verder niks over dit specifieke probleem tegen gekomen. Ik heb alle vormen van de count(*) geprobeerd.

iRacing Profiel


  • TonCoronel
  • Registratie: Mei 2005
  • Laatst online: 08:53
oke dan ben ik ff dom zeg ik alleen elke keer "a" geprobeerd of alleen a en niet 'a'. damn nu voel ik me echt superdom :+ :+ :+

iRacing Profiel


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:15
Welk DBMS gebruik je ?

Rond alfanumerieke waarden moet je quotes zetten:

code:
1
WHERE groep = 'A'


Een group by heb je enkel nodig als je ook wilt groeperen, ttz, als je in je select-lijst ook nog andere velden opneemt naast je MAX of COUNT functie.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:15
Dit is dus gewoon basic SQL en kan je dus in iedere tutorial terugvinden.

https://fgheysels.github.io/


Dit topic is gesloten.