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

Функция SQL Row_Number() в клауза Where

За да заобиколите този проблем, увийте оператора за избор в CTE и след това можете да направите заявка срещу CTE и да използвате резултатите от функцията с прозорец в клаузата where.

WITH MyCte AS 
(
    select   employee_id,
             RowNum = row_number() OVER ( order by employee_id )
    from     V_EMPLOYEE 
    ORDER BY Employee_ID
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0


  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 2016:Въздействие върху производителността на винаги криптирани

  3. SQL производителност при LEFT OUTER JOIN срещу NOT EXISTS

  4. Как работи функцията RIGHT() в SQL Server (T-SQL)

  5. Как се стига до ограничения от 8060 байта на ред и 8000 на (varchar, nvarchar) стойност?