1

ユーザーテーブルと予定テーブルがあります。ある特定の日に、選択するクエリが欲しい

1)予定がスケジュールされているuser_id

2)指定された日のそのユーザーの予定の数。

どちらか一方ができるようですが、1つのクエリでそれを行う方法がわかりません。たとえば、私は次のことができます。

SELECT user_id FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;

これにより、その日に予定があるユーザーが表示されますが、このクエリに、各ユーザーの予定数を表示する別の列を追加するにはどうすればよいですか?ある種のサブクエリが必要だと仮定しますが、それをどのように構成するかがわかりません。

4

2 に答える 2

1

クエリにCOUNT(*)を追加してみてください。

SELECT user_id, COUNT(*) FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;
于 2012-10-14T18:58:20.537 に答える
1

SQLは、「集約関数」の概念を使用して、この情報を取得します。それらは任意の集計クエリで使用できます(つまり、「groupby」が含まれています)。

SELECT user_id, count(*) as num_apts ...
于 2012-10-14T18:58:38.533 に答える