我正在尝试显示在给定时间范围内在几个位置中的每个位置进行的约会数量。我知道我可以使用 对在给定时间范围内进行的所有约会进行分组GROUP BY
,例如:
SELECT AP.start_datetime, AP.Patient_Name, AP.Status, AP.Location
FROM Appointment AP
WHERE AP.start_datetime >= '2013.09.02 00:00:00.000'
AND AP.start_datetime <= '2013.10.02 23:59:00.000'
GROUP BY AP.Location
这将返回日期范围内的所有行,并将在同一位置进行的所有约会分组在一起。
但是,我希望输出遵循以下形式:
**Location** | **Appointments**
Location1 | 123
Location2 | 412
Location3 | 341
...
LocationN | 231
我很难找到COUNT
/的正确组合SUM
并GROUP BY
使其成为可能。我想我的问题可能是我不完全理解如何GROUP BY
运作。我相信这张海报提出了同样的问题,尽管他没有得到答案。