我们可以使用具有相同字段名的 group by 和 where

Can we use group by and where condition with same fieldname(我们可以使用具有相同字段名的 group by 和 where 条件吗)
本文介绍了我们可以使用具有相同字段名的 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 条件吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)