oracle有两列数据(A,B),其中A,B都有重复,现在想查询A对应的B有几个不同值

2024-11-28 01:56:47
推荐回答(3个)
回答1:

creat table temptable (时间区间,人员代号)
insert into temptable select distinct 人员代号,时间区间 from table
select 时间区间,count(人员代号) from temptable

回答2:

select 时间区间,sum(distinct(人员代号)) from 表 group by 时间区间

回答3:

针对分组后的数据计算:
select 时间区间,count(人员代号) from
(select 时间区间,人员代号from oracletable group by 时间区间,人员代号)
group by 时间区间 order by 时间区间