Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trong SQL, làm cách nào bạn có thể nhóm theo phạm vi?

Cả hai câu trả lời được bình chọn cao nhất đều không đúng trên SQL Server 2000. Có lẽ chúng đang sử dụng một phiên bản khác.

Đây là phiên bản chính xác của cả hai phiên bản trên 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

hoặc

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tách chuỗi và chèn giá trị vào bảng trong SQL Server

  2. SQL đệ quy CTE:Tìm các đối tượng được liên kết bởi thuộc tính

  3. Tập lệnh cho tất cả dữ liệu từ cơ sở dữ liệu SQL Server

  4. Tạo một DIE đối tượng trong SQL Server

  5. Bảng đầy đủ chuyển vị SQL