我现在有2台这样组织的数据:SQL多个地方和领域
会议
meet_id
meet_category
订单
ORDER_ID
meet_id
order_date的
我需要编写一个查询来返回会议总数,“long”类别的会议数量以及“short”类别的会议数量。 计数仅3月1日之后,至少有一个order_date的会议,2011年
输出应该在3场和1个排
到目前为止,我什么我有是:
SELECT COUNT(m.meet_id),
COUNT(SELECT m.meet_id WHERE m.meet_category = 'long'),
COUNT(SELECT m.meet_id WHERE m.meet_category = 'short')
FROM Meetings m
INNER JOIN Orders o
ON m.meet_id = o.meet_id
WHERE o.order_date >= '2011-03-01';
这是首先想到的,但这个查询不起作用,我甚至不知道我的方法是否正确。所有帮助赞赏!
This Works!非常感谢! – user2728555
注意,此查询仅适用于MySql,因为meet_category不包含在group by子句中 –