sql >> Databáze >  >> RDS >> Sqlserver

SELECT dotaz s více dílčími dotazy na počty

Zde je způsob, jak toho dosáhnout bez všech dílčích dotazů

SELECT  Count(r.id) AS cnt_total,
        sum(case when r.action = 'notnow' then 1 else 0 end) as 'cnt_notnow',
        sum(case when r.action = 'insert' then 1 else 0 end) as 'cnt_insert',
        sum(case when r.action = 'update' then 1 else 0 end) as 'cnt_update',
        sum(case when r.action = 'verify' then 1 else 0 end) as 'cnt_verify'        
FROM    auto_reminders_members r

WHERE  r.reminder_id = 1
       AND CONVERT(DATE, r.date_last_reminder) = '20130328'

Také jsem trochu vyčistil dotaz, odstranil jsem skupinu podle, protože to bude vždy 1, a změnil jsem porovnání dat, abych se vyhnul použití chaotické logiky (díky Aaronovi za komentář)



  1. Jak mohu provést mnoho SQL dotazů jako transakce?

  2. PostgreSQL 12:Implementace indexů rozdělených zobecněných vyhledávacích stromů v prostoru K-Nearest Neighbor Space

  3. PŘÍPADOVÁ STUDIE:ARKWARE MS ACCESS CRM

  4. nahrajte soubor do MySql DB s PHP