这里的所有SQL大师再次度过美好的一天:)
我在使用COUNT查询我的表时遇到问题。
这是表格内的数据(tblstudentoffense)
这就是我想要的结果(让我们说在crimeType之后有一个新列会计算盗窃和游戏攻击
这可能吗?如果可能,请使用您提供的代码添加说明。谢谢:))
答案 0 :(得分:1)
使用子查询来获取计数并使用主选择语句连接计数
SELECT DISTINCT OffenseType + ' ' + CAST(B.Cnt AS VARCHAR) ,
Othercolumn1,Othercolumn2
FROM Your_tableName A
JOIN
(
SELECT COUNT(*) Cnt , StudentId
FROM Your_tableName
GROUP BY StudentId
) B ON B.StudentId = A.StudentId
答案 1 :(得分:0)
你可以尝试
SELECT CONCAT(offensetype, ' ', COUNT(offensetype)) AS offenseType,
studentid,
offenseln,
offensefn,
offensemn,
offensesuffixname
FROM tblstudentoffense
GROUP BY offensetype,
studentid,
offenseln,
offensefn,
offensemn,
offensesuffixname;
我已在此链接http://rextester.com/WZGW41761创建了一个示例。