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

Sql сървър:Как да използвате агрегатна функция като MAX в клауза WHERE

Както забелязахте, WHERE клауза не ви позволява да използвате агрегати в него. Това е, което HAVING клаузата е за.

HAVING t1.field3=MAX(t1.field3)


  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. Вмъкване на SQL Server, ако не съществува, най-добрата практика

  3. Върнете изходен параметър на съхранена процедура в друга съхранена процедура

  4. Можете ли да посочите appSettings в SSRS отчет?

  5. Рекурсивна заявка с CTE - SUM на дъщерни колони за даден родител