sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:Använd ett beräknat fält från SELECT i WHERE-satsen

Använd ett CTE (Common Table Expression) - en sorts "inline"-vy bara för nästa påstående:

;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. Hur man uppdaterar en graf med matplotlib

  2. Varför försöker rails ansluta till mysql?

  3. Jag kan inte få mitt inloggningsformulär att ansluta interagera korrekt med mySQL-databasen

  4. Köra flera kommandon under som ett annat användarnamn i en fil i BASH-skalet