所以,我有这两个表“订阅”和“展”,这是通过许多一对多 link to the ER modelSQL选择与另一个实体的大多数情况下,实体
我将如何去写SQL脚本链接那会告诉我哪个Subscription包含最多的节目。显然订阅有不同数量的节目,包括价格。
所以,我有这两个表“订阅”和“展”,这是通过许多一对多 link to the ER modelSQL选择与另一个实体的大多数情况下,实体
我将如何去写SQL脚本链接那会告诉我哪个Subscription包含最多的节目。显然订阅有不同数量的节目,包括价格。
我没有尝试,但我认为它可能工作
SELECT * from Subscription
WHERE id=(SELECT subscription_id
FROM Show_has_Subscription
GROUP BY subscription_id
ORDER BY COUNT(subscription_id) DESC
LIMIT 1);
你可以试试这个查询:
select s.id, count(ss.show_id) as showcount
from subscription s, subscription_show ss
where s.id = ss.subcription_id
group by s.id, ss.show_id
order by showcount desc
limit 1
最简单的解决方案似乎是一个不需要join
或子查询:
select ss.subcription_id, count(*) as showcount
from subscription_show ss
group by ss.subcription_id
order by showcount desc
limit 1;
完美地工作,谢谢 – Westwick