sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL CASE med if-jämförelse i SELECT-satsen

Vänligen välj samma i den yttre markeringen. Du kan inte komma åt aliasnamnet i samma fråga.

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. Hur man väljer data från en nyckelvärdespartabell

  2. hur man sorterar varchar-kolumn som innehåller numeriska värden med linq lambdas till Entity

  3. Använda en PHP-variabel före en MYSQL-fråga

  4. Hur optimerar man en 'col =col + 1' UPDATE-fråga som körs på 100 000+ poster?