我正在构建一个程序,使用Bookshelf访问MySQL数据库。其中一件我想要做的事情是按两个列分组数据。但是我无法弄清如何做到这一点。
我尝试使用knex groupByRaw和lodash _.groupBy,但我认为我没有在正确的位置使用它们。
以下是情况: 表格 我在一个表格中存储计时器,具有以下列:id、userID、projectID、startTime、stopTime。
我想选择给定日历周内每个用户的累计时间。
我的猜测是结果查询可能像这样:
我尝试使用knex groupByRaw和lodash _.groupBy,但我认为我没有在正确的位置使用它们。
以下是情况: 表格 我在一个表格中存储计时器,具有以下列:id、userID、projectID、startTime、stopTime。
我想选择给定日历周内每个用户的累计时间。
我的猜测是结果查询可能像这样:
SELECT SUM(TIMESTAMPDIFF(SECOND, startTime, endTime)), userID, YEARWEEK(startTime, 1), projectID
FROM time
GROUP BY userID, YEARWEEK(startTime, 1)
HAVING projectID = 1