我有这个简单的(不实用)表SQL Server查询
STUDENTID SERVICE
1 a
1 b
1 c
1 d
1 e
2 a
2 b
2 c
2 d
2 e
3 a
3 b
3 c
4 a
4 f
5 a
5 d
6 f
6 g
7 a
7 b
7 c
7 d
7 e
8 a
8 b
8 c
8 d
8 e
我想制表例如某些信息。
有多少学生已经注册了服务'a'和服务'b'。
有多少学生已经注册了服务'a'和服务'c'。
有多少学生已经注册了服务'a'和服务'd'。等
或
多少学生已经签署了服务“一”,比“一”另一个其他服务。
有多少学生注册了服务'b'和除'b'以外的其他两个服务。
未来的服务数量可能会发生变化,但现在没关系。
这就是我现在所拥有的,它不工作。
--want返回任何其他服务谁已经签署了一个学生的数量和1
select COUNT(STUDENTID), service from table
group by service where service = 'a' and studentid in
(select studentid from table group by STUDENTID having COUNT(service) = 2)
你问的问题是什么? –
根据表格 - 有多少学生注册了服务“a”和除“a”以外的其他服务。或 有多少学生注册了服务'b'和除'b'以外的其他两个服务。 – Marin