2016-03-22 3 views
0

テーブルの列に基づいてリストを作成し、その値を合計しようとしています。私は労働組合のすべてにしようとしたこのMySQLの列を行にする

column | sum 
------------ 
box1 | 2 
box2 | 2 
box3 | 4 

ようになり、各列を選択するために、結果を必要とする次の表

id | box1 | box2 | box3 
------------------------ 
111 | 1 | 0 | 1 
111 | 0 | 1 | 1 
111 | 1 | 1 | 1 
111 | 0 | 0 | 1 

を持っているが、私は正しい列タイトルを取得することができました。私は合計を得ることができましたが、列名を取得する方法を理解できませんでした。

SELECT SUM(box1) as box1Count FROMqueue 
UNION ALL 
SELECT SUM(box2) as box2Count FROM queue 
UNION ALL 
SELECT SUM(box3) as box3Count FROM queue 

答えて

0

次のことができ、ハードコードSELECT句の列の値:

SELECT 'box1' AS col, SUM(box1) as box1Count FROM queue 
UNION ALL 
SELECT 'box2', SUM(box2) as box2Count FROM queue 
UNION ALL 
SELECT 'box3', SUM(box3) as box3Count FROM queue