我有一个包含用户及其成绩的SQL Server表.为简单起见,我们只想说有2列 - name&grade.所以一个典型的行是Name:"John Doe",等级:"A".
我正在寻找一个SQL语句,它将找到所有可能答案的百分比.(A,B,C等......)另外,有没有办法在没有定义所有可能的答案的情况下这样做(开放文本字段 - 用户可以输入'通过/失败','无'等...)
我要找的最终输出是A:5%,B:15%,C:40%等等......
考虑这些表:
Table Items:
ItemID ItemName
------------------
1 N1
2 N2
3 N4
4 N5
Run Code Online (Sandbox Code Playgroud)
在MyTbl表中,我有一个ItemID,可能是这样的:
ItemId
----
1
1
3
4
4
4
Run Code Online (Sandbox Code Playgroud)
我想写一个返回此结果的查询:
ItemId count
-------------------
1 2
2 0
3 1
4 3
Run Code Online (Sandbox Code Playgroud)
如果没有游标我怎么能这样做?