计算由至少两位作者撰写的已接受论文总数

时间:2014-11-23 17:30:58

标签: mysql sql aggregate-functions

这是一个会议管理SQL数据库 任务是计算由至少两位作者撰写的已接受论文的总数。 我只是坚持使用纸张ID

分组后的总结功能
paperparticipant
RegNum  PPNum
0001    001
0002    0
0003    0
0004    002
0005    0
0006    001
0007    0
0008    003
0009    003
0010    003

以上是样本数据和表格

我想要输出的只是2的数量

我可以只编码

Select Count(AuID) from paperauthorid group by PPNum having Count(AuID)>= 2

输出类似

的内容
Count(AuID)
3
3

我只想输出有两篇论文(数量超过2位作者)

2 个答案:

答案 0 :(得分:1)

您可以将现有查询包装在另一个聚合查询中:

SELECT COUNT(*)
FROM   (SELECT   COUNT(AuID)
        FROM     paperauthorid
        GROUP BY PPNum 
        HAVING   COUNT(AuID)>= 2) t

答案 1 :(得分:0)

请尝试以下代码:

SELECT COUNT(1)
FROM paperauthorid 
GROUP BY ppnum 
HAVING COUNT(auid)>= 2 
LIMIT 1;