select sum("day") from "days" group by "week_day" having "week_day" in ( select "week_day" from "days" group by "week_day", "day");
时间: 2023-10-08 13:11:22 浏览: 62
这是一条 SQL 查询语句,作用是计算每个工作日的总天数,但仅包括那些至少有一个日期也是工作日的日期。具体的解释如下:
- `select sum("day")`: 计算每个工作日的总天数。
- `from "days"`: 从"days"表中进行查询。
- `group by "week_day"`: 按照"week_day"字段进行分组,即将所有相同工作日的记录合并到一起。
- `having "week_day" in (select "week_day" from "days" group by "week_day", "day")`: 在分组后,仅保留那些至少有一个日期也是工作日的工作日。这里使用了子查询,先对"days"表按照"week_day"和"day"分组,然后再提取"week_day"字段,表示所有出现过的工作日。
总之,这条查询语句的目的是过滤出那些至少有一个日期也是工作日的工作日,并计算它们的总天数。
阅读全文