2

テーブルを生成しているSQLクエリがあります

SELECT DISTINCT
concat(table.column, '.test.com) "User Login", 
concat(concat(table.columnname, ' '), lastname) "Full Name", 
'N' "Admin (Y/N)",
table.profile "Profile",
'Self' "admin", 
'Self' "user", 
FROM table.users

上記のクエリにcaseステートメントを追加したいと思います。

If (table.profile == admin){
admin = self;
user = null;
}
else{
admin = null;
user = self;
}

誰か助けてもらえますか?

4

1 に答える 1

4
select  ...
,       case when profile = 'admin' then 'self' end as admin
,       case when coalesce(profile,'') <> 'admin' then 'self' end as user
from    table.users

a のデフォルト値caseは null で、要件を満たしています。

于 2012-08-06T19:44:35.030 に答える