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

Dodawanie wartości procentowych do wielu zliczeń w jednym zapytaniu SQL SELECT

Możesz użyć podzapytania w from klauzula:

select
    s.invalidCount,
    s.unknownCount,
    s.totalCount,
    invalidCount * 100 / s.totalCount as PercentageInvalid,
    unknownCount * 100 / s.totalCount as PercentageUnknown
from
    (select  invalidCount = (SELECT COUNT(*) FROM <...a...> WHERE <...b...>),
        unknownCount = (SELECT COUNT(*) FROM <...c...> WHERE <...d...>),
        totalCount       = (SELECT COUNT(*) FROM <...e...> WHERE <...f...>)) s


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pivot na połączonych tabelach SQL Server

  2. SQL Server - po wstawieniu wyzwalacza - zaktualizuj kolejną kolumnę w tej samej tabeli

  3. SQL Delete czyści tabelę zamiast błędów

  4. Pobierz poprzedni i następny wiersz z wierszy wybranych z warunkami (WHERE)

  5. Odejmij minutę od DateTime w SQL Server 2005