sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af rangeringsfunktion afledt kolonne i where-klausul (SQL Server 2008)

Du skal flytte WHERE-operatoren over projektlisten, hvor RowNumber-kolonnen oprettes. Brug en afledt tabel eller en CTE:

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

den tilsvarende CTE er:

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


  1. Kan jeg fuldstændigt forhindre SQL-injektion af PDO Prepared statement uden bind_param?

  2. RAWTOHEX() Funktion i Oracle

  3. kan ikke vise varemærkesymbol i mysql til html

  4. SQL-forespørgsel dynamisk tabelnavn i FOR