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

Когато представянето на Distinct и Group By е различно?

Ако включите изчислена стойност в списъка с полета, ще видите разлика в плана за изпълнение.

select Value,
       getdate()
from YourTable
group by UnitID

select distinct
       Value,
       getdate()
from YourTable

group by агрегира заявката, преди да изчисли скаларната стойност. distinct query изчислява скаларната стойност преди агрегата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е @@SERVICENAME в SQL Server?

  2. Проверете дали дадена таблица има външен ключ в SQL Server с OBJECTPROPERTY()

  3. получавате разделен със запетая низ от редове

  4. Не може да се зареди SqlServerSpatial.dll

  5. Заявка, която връща йерархичен списък с типове тригерни събития в SQL Server