Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menghitung persentase dengan pernyataan SQL

  1. Yang paling efisien (menggunakan over()).

    select Grade, count(*) * 100.0 / sum(count(*)) over()
    from MyTable
    group by Grade
    
  2. Universal (semua versi SQL).

    select Grade, count(*) * 100.0 / (select count(*) from MyTable)
    from MyTable
    group by Grade;
    
  3. Dengan CTE, yang paling tidak efisien.

    with t(Grade, GradeCount) 
    as 
    ( 
        select Grade, count(*) 
        from MyTable
        group by Grade
    )
    select Grade, GradeCount * 100.0/(select sum(GradeCount) from t)
    from t;
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengisolasi sub-string dalam string sebelum simbol di SQL Server 2008

  2. Bagaimana cara menerapkan LIMIT dengan SQL Server?

  3. Akankah Pekerjaan SQL Server melewati proses terjadwal jika sudah berjalan?

  4. Periksa apakah Objek adalah Kunci Utama dengan OBJECTPROPERTY() di SQL Server

  5. Tutorial SQL Server – Semua yang Anda Butuhkan Untuk Menguasai Transact-SQL