按周分组选择一周的第一个日期

问题描述

我希望能够按 year/week 某个数据集分组并获得该周的第一个日期。一个例子:

日期 姓名
2021-01-01 玛丽亚
2021-01-01 玛丽亚
2021-01-08 joao
2021-01-08 joao

通过按 year/week 分组,我会得到:

年/周 计数
2021-1 2
2021-2 2

转换之前的日期以显示一周的第一个日期将是:

first_date_week 计数
2020-12-27 2
2021-01-03 2

我尝试的是将简单的 CONTACT(YEAR(date),'-',WEEK(date)) 应用到 group by function 并选择:

SELECT
  COUNT(date) as count
  CONCAT(YEAR(date),WEEK(date))
FROM foo
GROUP BY CONCAT(YEAR(date),WEEK(date))

我怎样才能GROUP BY 周并获得该周的第一个日期?我创建了一个小提琴来帮助理解这个问题:http://sqlfiddle.com/#!9/7b407b/5

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...