特定の時間枠内で複数の場所のそれぞれで行われた予定の数を表示しようとしています。を使用して、特定の時間枠内に行われたすべての予定をグループ化できることを知ってい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
機能するかを完全に理解していないことにあると思います。この投稿者も同じ質問をしていたと思いますが、回答は得られませんでした。