sql >> Database >  >> RDS >> Mysql

SUM(DISTINCT) Gebaseerd op andere kolommen

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

Bewerken

Als je alle som van die kleine "sums . wilt krijgen ", je krijgt een som van alle tafels..

Select sum(rate) from YourTable

maar als om de een of andere reden anders is (als u een where . gebruikt , bijvoorbeeld) en je hebt een bedrag nodig voor dat selecteer hierboven, gewoon doen.

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


  1. TO_DSINTERVAL() Functie in Oracle

  2. Dynamische SQL-uitvoering in SQL Server

  3. MySQL-hulp:hoe vind je alle bestellingen van een klant tot prijs <=20 en status='unpaid'

  4. Waarom geeft Oracle's DECODE mij een andere waarde dan NVL?