【发布时间】:2021-07-31 18:36:24
【问题描述】:
使用 MySQL 并且应该返回缺勤人数及其姓名。我查询所有学生并减去当天出现的学生的子查询。
这甚至可以在 1 个查询中完成吗?我知道如何使用 2 个单独的语句来实现,它们返回不同大小的语句,所以我不确定它们是否兼容。
姓名列表:
select distinct name
from submissions join hacker
on submissions.hacker_id=hacker.hacker_id
where name not in
(
select distinct name
from submissions join hacker
on submissions.hacker_id=hacker.hacker_id
where sub_date = '2019-12-07'
)
计数:
select count(name)
from submissions join hacker
on submissions.hacker_id=hacker.hacker_id
where name not in
(
select distinct name
from submissions join hacker
on submissions.hacker_id=hacker.hacker_id
where sub_date = '2019-12-07'
)
【问题讨论】:
-
嗨@user2415706,如果可能,请提供示例数据和预期输出。
-
您好@user2415706 您可以根据假设使用 GROUP BY 子句将其组合起来,并且可以在获取示例数据后组合此查询。
-
计数通常会在应用程序代码中解析