sql >> Database >  >> RDS >> Sqlserver

Hoe kun je in SQL groeperen in bereiken?

Geen van de antwoorden met de meeste stemmen is correct op SQL Server 2000. Misschien gebruikten ze een andere versie.

Hier zijn de juiste versies van beide op SQL Server 2000.

select t.range as [score range], count(*) as [number of occurences]
from (
  select case  
    when score between 0 and 9 then ' 0- 9'
    when score between 10 and 19 then '10-19'
    else '20-99' end as range
  from scores) t
group by t.range

of

select t.range as [score range], count(*) as [number of occurrences]
from (
      select user_id,
         case when score >= 0 and score< 10 then '0-9'
         when score >= 10 and score< 20 then '10-19'
         else '20-99' end as range
     from scores) t
group by t.range


  1. Kan PostgreSQL een uniciteitsbeperking hebben voor array-elementen?

  2. php include error kan het pad niet vinden

  3. Een gegevensmodel voor een app voor het boeken van medische afspraken

  4. Hoe de korte dagnaam van een datum in MariaDB te krijgen?