sql >> Databáze >  >> RDS >> Sqlserver

Použití sloupce odvozeného z funkce hodnocení v klauzuli where (SQL Server 2008)

Musíte přesunout operátor WHERE výše seznam projektů, kde je vytvořen sloupec RowNumber. Použijte odvozenou tabulku nebo CTE:

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

ekvivalentní CTE je:

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


  1. Jak automaticky mazat každých x minut?

  2. Rozhovor s Orenem Einim z RavenDB o správě databází, analýze a zabezpečení

  3. Při dotazování použijte NOT IN s NOT EQUAL

  4. Výběrový dotaz JPA s poli s časovým razítkem a datem nenačte výsledky