SQL - 使用COUNT查询时遇到问题

时间:2017-02-23 07:01:37

标签: mysql sql

这里的所有SQL大师再次度过美好的一天:)

我在使用COUNT查询我的表时遇到问题。

这是表格内的数据(tblstudentoffense)

enter image description here

这就是我想要的结果(让我们说在crimeType之后有一个新列会计算盗窃和游戏攻击

enter image description here

这可能吗?如果可能,请使用您提供的代码添加说明。谢谢:))

2 个答案:

答案 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创建了一个示例。