1

従業員名とその前に月日が含まれるデータベースを取得しました

id         name        1    2       3     4
-----      ------      ---  --     ---    ---
1          Mark        half  full  full   half

値の半分を含む列の数と、完全な値を含む列の数を数えたい

null値をカウントしたい場合のように、私は書きます

select is null(`1`)+ is null (`2`) as count from employee where id = 280

どうすればいいですか、どのクエリでこの問題を解決できますか

4

1 に答える 1

1
SELECT  (`1` = 'half') + (`2` = 'half') + (`3` = 'half') + (`4` = 'half') AS `HALF`,
        (`1` = 'full') + (`2` = 'full') + (`3` = 'full') + (`4` = 'full') AS `FULL`
FROM    TableName
-- WHERE condition here
于 2013-04-21T14:59:12.770 に答える