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

SQL:Brug et beregnet felt fra SELECT i WHERE-udtrykket

Brug en CTE (Common Table Expression) - en slags "inline"-visning kun til den næste sætning:

;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. Hvordan migrerer jeg en ActiveRecord-modelattribut fra json til jsonb?

  2. få tælling fra den samme kolonne i en mysql-tabel?

  3. Forespørgsel, der insisterer på kolonner i "Order By"-klausulen, matcher kolonner i "Group by"-klausulen

  4. hvordan man vedligeholder displayrækkefølge i php