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

sql server použít vypočítaný sloupec

Ne, není možné odkazovat na alias sloupce definovaný na stejné úrovni. Výrazy, které se objevují ve stejné fázi zpracování logického dotazu, jsou vyhodnoceny jako ve stejném okamžiku čas .

Jak říká Joe Celko

Můžete jej však definovat v CTE a poté jej znovu použít mimo CTE.

Příklad

WITH T
     AS (SELECT ( price1 + price2 + price3 ) AS total_price,
                price4
         FROM   prices)
SELECT total_price,
       ( price4 + total_price ) AS total_price2
FROM   T  


  1. automaticky aktualizuje pole mysql na základě hodnoty jiného pole

  2. PostgreSQL:Vzdálené připojení k instanci Postgres pomocí příkazu psql

  3. MYSQL - Řazení podle ID v pořadí DESC, skupina podle X

  4. internacionalizovaný regulární výraz v postgresql