sql >> Database >  >> RDS >> Sqlserver

Geval Wanneer Verschillende waarde dan een andere waarde optellen?

U kunt COUNT(DISTINCT ) . gebruiken op de uitvoer van een CASE uitdrukking. Om bijvoorbeeld het aantal verschillende AcctNo_Pkey . te tellen s met een [amount] < 1500 rij ergens in het geaggregeerde resultaat, je zou dit kunnen gebruiken:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Wat je in actie kunt zien in dit minimale sqlfiddle-voorbeeld




  1. Oracle DB &SQL-ontwikkelaar:Foutrapport:uitvoering voltooid met waarschuwing - Hoe *zie* ik de waarschuwing?

  2. Hibernate_sequence-tabel wordt gegenereerd

  3. Verwijder duplicaten in de lijst met objecten met Python

  4. Hoe lees ik een specifieke kolom en cel in mysql in c#?