Can we use group by and where condition with same fieldname(我们可以使用具有相同字段名的 group by 和 where 条件吗)
问题描述
我有一个要求,比如必须提取用户选择的日期范围内的所有记录,选择从 2011 年 1 月 15 日到 2011 年 8 月 20 日开始的所有员工,并按日期分组.
I have a requirement like have to pull all records in the date range the user selected, selecting all employees who started from 15-Jan-2011 to 20-Aug-2011 and group by date.
我应该如何为此编写 SQL 查询:
How should I write SQL query for this:
SELECT *
FROM employees
WHERE startdate >= '15-jan-2011'
AND startdate <= '20-aug-2011'
GROUP BY startdate
推荐答案
绝对可以.这将导致过滤日期范围内的记录,然后按有数据的每一天对其进行分组.
Absolutely. It will result in filtering the records on your date range and then grouping it by each day where there is data.
应该注意的是,您只能选择开始日期,然后选择您正在计算的任何聚合.否则,它应该可以正常工作.
It should be noted that you will only be able to select the startdate and then whatever aggregates you're calculating. Otherwise, it should work perfectly fine.
例如,此查询将为您提供每个开始日期的员工数:
For example, this query will give you a count of employees for each startdate:
SELECT startdate, count(*)
FROM employees
WHERE startdate >= '15-jan-2011'
AND startdate <= '20-aug-2011'
GROUP BY startdate
这篇关于我们可以使用具有相同字段名的 group by 和 where 条件吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我们可以使用具有相同字段名的 group by 和 where
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- SQL 临时表问题 2022-01-01