sql >> Database >  >> RDS >> Sqlserver

Met behulp van rangorde-functie afgeleide kolom in waar-clausule (SQL Server 2008)

U moet de WHERE-operator boven move verplaatsen de projectlijst waarin de kolom RowNumber is gemaakt. Gebruik een afgeleide tabel of een CTE:

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

de equivalente CTE is:

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


  1. Is het voldoende om mysqli_real_escape_string te gebruiken om mijn querystring te beveiligen?

  2. mySQL onderscheidend lid worden?

  3. set-namen vs mysqli_set_charset - zijn ze, behalve dat ze van invloed zijn op mysqli_escape_string, identiek?

  4. Rails passeren de DB Query niet op zoekformulier