Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Случай Когато различна стойност, след това сумира друга стойност?

Можете да използвате COUNT(DISTINCT ) на изхода на CASE изразяване. Например, за да преброите броя на отделните AcctNo_Pkey които имат [amount] < 1500 ред някъде в обобщения резултат, можете да използвате това:

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

Което можете да видите в действие в този минимален пример за sqlfiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите разлика между два реда за поле на колона?

  2. Намерете САМО главни букви в дума чрез IN SQL Server заявка

  3. SQL:търсене на низ във всяка колона с varchar в база данни

  4. Избройте всички запаметени процедури с име на схема

  5. формула за изчислена колона въз основа на различна колона на таблица