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

TSQL CASE s porovnáním if v příkazu SELECT

Vyberte totéž ve vnějším výběru. Ve stejném dotazu nemáte přístup k názvu aliasu.

SELECT *, (CASE
        WHEN articleNumber < 2 THEN 'Ama'
        WHEN articleNumber < 5 THEN 'SemiAma' 
        WHEN articleNumber < 7 THEN 'Good'  
        WHEN articleNumber < 9 THEN 'Better' 
        WHEN articleNumber < 12 THEN 'Best'
        ELSE 'Outstanding'
        END) AS ranking 
FROM(
    SELECT registrationDate, (SELECT COUNT(*) FROM Articles WHERE Articles.userId = Users.userId) as articleNumber, 
    hobbies, etc...
    FROM USERS
)x


  1. SQL Server a zranitelnosti Spectre/Meltdown

  2. Omezte výsledek dotazu SQL v MySQL

  3. Více řádků na jednu hodnotu oddělenou čárkami na serveru SQL Server

  4. Atomicita více poddotazů MySQL v dotazu INSERT/UPDATE?