sql语句查询问题:怎么查询第一列值相同对应第二列值不同的种类数

例 PC状态 PC 0 PC1 0 PC2 0 PC2 1 PC2 1 PC3 1 PC4 2 PC4 2 PC4查询结果为:PC状态 PC个数 0 2 1 3 2 1
2024-12-18 10:59:13
推荐回答(4个)
回答1:

select PC状态,count(distinct PC个数) PC个数 from 表 group by PC状态

回答2:

select PC状态,count(distinct PC) as PC个
from table
group by PC状态

回答3:

select PC状态,count(*) as 'PC个数'
from (select distinct PC状态 ,PC from 你的表) tmp
group by PC状态

回答4:

SELECT PC状态,COUNT(*) FROM
(
SELECT DISTINCT (PC状态),PC FROM 表
)
group by PC状态