1

我有一个用户表和一个约会表。对于任何一天,我想要一个选择

1) 预约的 user_id

2) 该用户在指定日期的约会次数。

似乎我可以其中一个,但我不确定如何使用一个查询来做到这一点。例如,我可以这样做:

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 使用“聚合函数”的概念来获取这些信息。您可以将它们与任何聚合查询一起使用(即其中包含“分组依据”)。

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