Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak obliczyć procent za pomocą instrukcji SQL

  1. Najbardziej wydajny (przy użyciu over()).

    select Grade, count(*) * 100.0 / sum(count(*)) over()
    from MyTable
    group by Grade
    
  2. Uniwersalny (dowolna wersja SQL).

    select Grade, count(*) * 100.0 / (select count(*) from MyTable)
    from MyTable
    group by Grade;
    
  3. Z CTE najmniej wydajny.

    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. CONVERT() z przykładów daty/godziny na ciągi w SQL Server

  2. Konsolidacja wystąpienia programu SQL Server za pomocą klastrowania i tworzenia stosów

  3. Jak wykonać zapytanie SQL bez wyświetlania wyników

  4. Tworzenie tabeli SQL Server z C# datatable

  5. Przedstawiamy pierwszą na świecie platformę SaaS zapewniającą dogłębną diagnostykę dla hybrydowych środowisk SQL Server