这是一个会议管理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位作者)
答案 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;