Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

TSQL CASE dengan perbandingan if dalam pernyataan SELECT

Silakan pilih yang sama di pilih luar. Anda tidak dapat mengakses nama alias dalam kueri yang sama.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjatuhkan kunci asing di SQL Server?

  2. Cara Mengubah Skema Objek (Tabel, Tampilan, Prosedur Tersimpan) di Database SQL Server - Tutorial SQL Server / TSQL Bagian 28

  3. Bagaimana Anda mengimpor file .sql MS SQL yang besar?

  4. TSQL Msg 1013 Gunakan nama korelasi untuk membedakannya.

  5. Di mana pemicu Server disimpan di SQL Server?