sql >> Database teknologi >  >> RDS >> Sqlserver

Tilføjelse af procenter til flere optællinger i én SQL SELECT-forespørgsel

Du kan bruge en underforespørgsel 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. Sammenlign rækker i orakeltabellen, og opdater de der matcher

  2. MySQL pivot-lignende operation for at få en opdeling af procentdelen af ​​de samlede hændelser pr. dag pr. begivenhedstype

  3. Send tabelværditype til SQL Server-lagret procedure via Entity Framework

  4. java.util.Timestamp.after() forkert ved sammenligning af millisekunder?