我在 SQLite3 中有一个表,其中包含[email, date]
.
我想计算每周的行数,所以基本上我认为我需要一个GROUP BY
星期SELECT
声明。
我一直在网上寻找示例,其中一些提到使用DATEPART
,但 SQLite 似乎没有提供。
我可以将行放入 PHP 并尝试从那里对它们进行分组,但我觉得这应该可以在 SQL 中完成。
SQLite 使用strftime作为计算时间的替代方法,在 strftime 中,获取周数的适当函数是: %W被一年中的周数(星期一作为一周的第一天)替换为十进制数[00,53]。根据 strftime docs,第一个星期一之前的新年中的所有日子都被认为是在第 00 周。
所以你可以尝试类似的东西:
SELECT
strftime('%W',date_column) AS WeekNumber,
column1,
column2
FROM Table1
GROUP BY WeekNumber;
这应该会为您提供一个新列,其中包含周数和您想要分组的列,希望对您有所帮助。