sql >> Databasteknik >  >> RDS >> Sqlserver

Lägga till procentsatser till flera antal i en SQL SELECT-fråga

Du kan använda en underfråga i from klausul:

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. En bra SQL-strategi för otydlig matchning av möjliga dubbletter med SQL Server 2005

  2. Är T-SQL Stored Procedure Execution "atomic"?

  3. MySQL:Hur gör man en trigger som avvisar minderåriga anställda?

  4. Får inte svar från servern:Java.net.SocketException:recvfrom misslyckades:ECONNRESET