sql >> Databáze >  >> RDS >> Sqlserver

Jak můžete v SQL seskupit podle rozsahů?

Žádná z odpovědí s nejvyšším počtem hlasů není na SQL Server 2000 správná. Možná používali jinou verzi.

Zde jsou správné verze obou na 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

nebo

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. Jak v SQL Server vygeneruji příkaz CREATE TABLE pro danou tabulku?

  2. #1139 - Z regulárního výrazu se vyskytla chyba 'repetition-operator operand invalid'

  3. Mysql - odstranění z více tabulek jedním dotazem

  4. Co je technologie Java JPA?