mysql - SQL 按 DATENAME 分组

标签 mysql sql sql-server datetime group-by

我正在尝试获取特定日期之间一周中每一天的行数。

到目前为止我已经:

SELECT DATENAME(weekday,Date) AS theDay FROM tablename WHERE year(date) = '2013' and (month(date) >= 5 AND month(date) <= 7)

这给了我这样的东西:

Wednesday
Wednesday
Wednesday
Wednesday
Wednesday
Thursday
Thursday
Friday
Friday
Friday
Friday
Saturday
Saturday

但我希望它是这样的

Wednesday

然后在下一列

5

等等。我知道这是一个分组依据,但我不太擅长 SQL。

最佳答案

SELECT DATENAME(weekday,Date) AS theDay,count(*) NumberOfDays
FROM tablename 
WHERE year(date) = '2013' and (month(date) >= 5 AND month(date) <= 7)
group by DATENAME(weekday,Date)

关于mysql - SQL 按 DATENAME 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975359/

相关文章:

mysql - 对数字范围 mysql 执行计算

mysql - 从每个帐户的 JOIN 中选择具有 MIN DATETIME 值的 1 行

sql-server - MS SQL 2008 - 创建没有数据的数据库副本

sql-server - 按年龄范围选择记录

php - MYSQL SUM IF 返回多行

javascript - Express.js 与 Node.js,多个客户端

php - 在 Laravel 的 Eloquent 查询中指定一个选择子句

mysql - 未知数量输入的数据库设计

c# - 不使用 Log() 查找位位置

sql - 间隔表中的间隔