sql >> Database >  >> RDS >> Sqlserver

Percentages toevoegen aan meerdere tellingen in één SQL SELECT-query

U kunt een subquery gebruiken in de from clausule:

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. MySQL - Hoe beperk je één resultaat per ID?

  2. Hoe MySQL Boolean Full-Text Search optimaliseren? (Of waar het door te vervangen?) - C#

  3. Hoe SYS_GUID() werkt in MariaDB

  4. Een aangepaste postgresql-parameter opvragen met SELECT-instructie