当前位置: 首页 > 面试题库 >

我们可以在字段名相同的情况下使用分组依据和位置条件吗

成浩漫
2023-03-14
问题内容

我有一个要求,例如必须提取用户选择的日期范围内的所有记录,并选择从2011年1月15日到2011年8月20日开始的所有员工并按日期分组。

我应该如何为此编写SQL查询:

  SELECT *
    FROM employees 
   WHERE startdate >= '15-jan-2011' 
     AND startdate <= '20-aug-2011'
GROUP BY startdate

问题答案:

绝对地。这将导致过滤您日期范围内的记录,然后按每天有数据的位置将其分组。

应该注意的是,您将只能选择开始日期,然后选择要计算的任何聚合。否则,它应该工作得很好。

例如,此查询将为您提供每个开始日期的员工人数:

SELECT startdate, count(*)
FROM employees 
WHERE startdate >= '15-jan-2011' 
      AND startdate <= '20-aug-2011'
GROUP BY startdate


 类似资料:
  • 假设您有以下pyspark数据帧: 接下来的两个代码块应该做同样的事情-即,如果列不是<code>null<code>则返回该列的大写。但是,第二种方法(使用<code>udf</code>)会产生错误。 方法1:使用< code > py spark . SQL . functions . upper() 方法 2: 在 内部使用 这给了我< code > attribute error:“No

  • 问题内容: 我是ElasticSearch的新手。 当前,我们正在将代码从关系数据库迁移到ElasticSearch。因此,我们正在将查询转换为ElasticSearch查询格式。 我正在寻找与以下查询等效的ElasticSearch- 有人可以为我提供上面的ElasticSearch查询示例吗? 问题答案: 根据上面的查询,您将拥有一个带有类型文档的索引,该文档的映射如下所示: 然后,相当于您上

  • 问题内容: 是否可以在不实现Comparable类的情况下使用Comparator?例如,如果我有以下内容: 然后可以使用comp比较两个对象吗?如果是这样,我将如何去做? 谢谢… 问题答案: 你不用。您使用。 是由对象实现的接口,用于指定它们与相同类型的其他对象的排序顺序。 是一个通用接口,只需要两个对象并告诉您它们的排序顺序。因此,您可以执行以下操作: 与: 和:

  • 问题内容: 我有一个2的幂的整数输入(1、2、4、8等)。我希望函数不使用log()返回位位置。例如,对于上述输入,对于C#,将分别返回{0,1,2,3}。另外,如果可以在SQL中完成。 谢谢! 问题答案: 我发现执行此操作最快的代码来自Bit Twiddling Hacks网站。具体而言,基于DeBruijn序列的查找。参见http://graphics.stanford.edu/~seande

  • 问题内容: 很抱歉那个愚蠢的问题。如何在javascript切换大小写语言元素中为案件使用条件?像下面的示例一样,当变量<= 5和> 0 时,大小写应该匹配;但是,我的代码不起作用: 感谢您的任何建议! 问题答案: 这有效: 此答案的先前版本认为括号是罪魁祸首。实际上,括号在这里是无关紧要的-唯一必要的是您的case表达式必须为布尔值。 之所以起作用,是因为我们将给开关的值用作比较的依据。因此,同

  • 我试图创建一个非常基本的客户端,使用jersey/jackson从restful接口获取json回复。这两方面我都没有什么经验。经过一些令人沮丧的审判 现在我希望我得到的响应是不可变的,只是为了尊重正确的编程实践。但是,我不想必须将@JsonIgnoreProperties注释添加到任何单个变量,那会变得令人沮丧。如果变量名与json字段匹配,难道没有更简单的方法告诉jackson填充所有变量,甚