如何通过refrenceName计算条目? 我的SQL查询是
SELECT GROUP_CONCAT(refrenceName)
FROM attendance
where event='4'
GROUP BY refrenceName
HAVING ( COUNT(refrenceName) > 0 )
并显示以下结果
但怎么算?我想要Ashish(6),Babli(1)Rebecca(5)请帮助我
答案 0 :(得分:1)
SELECT concat(refrenceName,"(",count(refrenceName),")")
FROM attendance
where event='4'
GROUP BY refrenceName
HAVING ( COUNT(refrenceName) > 0 );
如果您使用GROUP_CONCAT作为参考名称,它将以逗号分隔值的形式显示结果作为参考名称 (如:Ashish,Ashish,Ashish,Ashish,Ashish,Ashish)
根据您的预期输出,您只想显示名称 - 不要在结果中重复,以及计数。
所以Hereby将referenceName与count(referenceName)连接在一起,因为我们已经使用相同的列referenceName进行了分组。