我有這個簡單的(不實用)表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