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

Използване на колона, извлечена от функция за класиране в клауза where (SQL Server 2008)

Трябва да преместите оператора WHERE по-горе списъкът с проекти, където се създава колона RowNumber. Използвайте извлечена таблица или CTE:

SELECT * 
  FROM (
   SELECT *, ROW_NUMBER() OVER (...) as RowNumber
   FROM ...) As ...
 WHERE RowNumber = ...

еквивалентният CTE е:

WITH cte AS (
SELECT *, ROW_NUMBER() OVER (...) as RowNumber
       FROM ...)
SELECT * FROM cte 
WHERE RowNumber = ...   


  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 сървър 2008 с помощта на опцията файлов поток

  3. SQL Server ЗА XML Enclosing Element?

  4. Как да запазите един екземпляр на връзка на SQL Server отворен за множество заявки в C#?

  5. как да конфигурирате конфигурационния файл за хибернация за sql сървър