Mysql 计算至少由两位作者撰写的已接受论文总数
它是一个会议管理SQL数据库 任务是计算至少由两位作者撰写的被接受论文的总数。 我只是被纸ID分组后的总结功能卡住了Mysql 计算至少由两位作者撰写的已接受论文总数,mysql,sql,aggregate-functions,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(AuI
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人)您可以将现有查询包装到另一个聚合查询中:
SELECT COUNT(*)
FROM (SELECT COUNT(AuID)
FROM paperauthorid
GROUP BY PPNum
HAVING COUNT(AuID)>= 2) t
请尝试以下代码:
SELECT COUNT(1)
FROM paperauthorid
GROUP BY ppnum
HAVING COUNT(auid)>= 2
LIMIT 1;
所有的零是怎么回事?非常感谢,但我可以问一下最后一个代表什么的t吗?最后一个
t
是子查询的别名,您可以稍后参考(例如,在where
子句中),您正在使用的,要求在每个子查询上都有这个别名,即使您以后不引用它。