sql >> Databáze >  >> RDS >> Mysql

SUM(DISTINCT) Na základě jiných sloupců

select sum (rate)
from yourTable
group by first_name, last_name

Upravit

Pokud chcete získat celý součet těch malých "sums “, získáte součet všech tabulek..

Select sum(rate) from YourTable

ale pokud se z nějakého důvodu liší (pokud použijete where , například) a potřebujete součet pro výše uvedený výběr, prostě to udělejte.

select sum(SumGrouped) from 
(    select sum (rate) as 'SumGrouped'
    from yourTable
    group by first_name, last_name) T1


  1. Monitorování výkonu MySQL pomocí ClusterControl

  2. Rozdíl v požadovaném čase pro vložení záznamů InnoDB/MyISAM

  3. Správa PostgreSQL Commitfest

  4. Limit podmínky MySQL IN