SQL - 如何计算列的唯一组合

时间:2011-12-15 11:57:07

标签: sql oracle

我不确定这是否可行,但我想计算表中唯一值的数量。我知道要计算我所做的唯一folderID的数量:

select count(folderid) from folder

但我想要在文件夹表中计算folderid和userid的唯一组合数。有没有办法做到这一点?

5 个答案:

答案 0 :(得分:29)

select count(*) from (
  select distinct folderid, userid from folder
)

答案 1 :(得分:10)

select count(*) from (
    select folderId, userId
    from folder
    group by folderId, userId
) t

答案 2 :(得分:5)

这将为您提供唯一的folderid和userid组合的计数:

SELECT count(*)
  FROM (
        SELECT DISTINCT
               folderid,
               userid
          FROM folder
);

希望它有所帮助...

答案 3 :(得分:1)

我认为您可以尝试将select语句与文件夹ID

分组

例如。

我有一张桌子

  

folderid userid

     

1 11

     

1 11

     

2 12

     

2 12

     

3 13

     

3 13

查询

select count(folderid) from testtable group by folderid, userid

答案 4 :(得分:-1)

select APPRSL_ID,SECTION_ID, count(APPRSL_ID||SECTION_ID)
from REMARKSBYEACHSECTION 
group by APPRSL_ID,SECTION_ID
having count(APPRSL_ID||SECTION_ID)>1 ;