2016-09-26 70 views
-1

我的SQL查询组中的多个字段数据作为一个字段

select status,count(id) from table group by status; 

回报以下数据

Resolved- 4 
Closed - 12 
Verified - 3 
New* - 23 
Unconfirmed* - 4 
Needmoreinfo* - 5. 

我希望MySQL返回什么是

Resolved- 4 
Closed - 12 
Verified - 3 
Found* - 32 

即新的,未确认,Needmoreinfo应计为'发现'

+0

提供一些示例表数据并准确解释问题。 – Wanderer

+0

select CASE WHEN status NOT IN('Resolved','Closed','Verified')THEN'FOUND'ELSE status END as derived_status,count(id)from table group by CASE WHEN status NOT IN('Resolved','Closed ','已验证')然后'找到'ELSE状态结束; –

回答

1

你的问题是缺少信息来帮助你..但也许你想要这个

SELECT 
CASE WHEN (status NOT IN ('Resolved', 'Closed', 'Verified')) THEN 'Found*' ELSE status END as status, count(id) 
FROM table 
GROUP BY CASE WHEN (status NOT IN ('Resolved', 'Closed', 'Verified')) THEN 'Found*' ELSE status END 
+1

thx ..正是我需要的 – user2095748

0

第一件事情是我们NNED改变乌尔表即增加一个额外科拉姆 LTER TABLE yourtable地址列中找到VARCHAR(50);

UPDATE yourtable SET Found = CONCAT(New,' - ',Unconfirmed,',',Needmoreinfo);

现在您可以编写选择查询

相关问题