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

SQL:Použijte vypočítaná pole z SELECT v klauzuli WHERE

Použijte CTE (Common Table Expression) – jakési „vložené“ zobrazení jen pro následující příkaz:

;WITH MyCTE AS
(
    SELECT 
        RANK() OVER(PARTITION BY XXX ORDER BY yyy,zzz,oooo) as ranking, 
        * 
    FROM SomeTable
) 
SELECT * 
FROM MyCTE
WHERE ranking = 1 --> this is now possible!


  1. Načítání dalších položek z databáze ~ Infinite Scroll

  2. Načítání třídy com.mysql.jdbc.Driver ... je zastaralá zpráva

  3. Jak uložit DateTimeOffset v PostreSQL

  4. Jak mohu ukládat a získávat obrázky z databáze MySQL pomocí PHP?