我目前将数据组织在 2 个表中,如下所示:
会议
meet_id
meet_category
订单
order_id
meet_id
order_date
我需要编写一个查询来返回会议总数、“长”类别的会议数量和“短”类别的会议数量。仅计算 2011 年 3 月 1 日之后至少有一个 order_date 的会议。
输出应在 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';
这是首先想到的,但是这个查询不起作用,我什至不确定我的方法是否正确。所有帮助表示赞赏!