mysql - 如何通过条件计算左连接的行数

标签 mysql postgresql

这是我的查询:

SELECT claims.id,
COUNT(CASE WHEN claims.sold_at BETWEEN (now() - INTERVAL '7.day') AND now() END FROM claims) week1
FROM users 
LEFT JOIN claims ON claims.sales_user_id = users.id
WHERE users.office_id = 2

我想做的是加入 claim 表,然后还可以计算在特定日期期间内售出的数量

此查询出现错误,但不确定如何正确修复/处理它?<​​/p>

最佳答案

试试这个:

select
        users.id, count(claims.id) as count
    from users
    left join claims on claims.sales_user_id = users.id
        where
            users.office_id = 2 and
            claims.sold_at between (current_timestamp - interval '7' day) and current_timestamp
        group by users.id;

关于mysql - 如何通过条件计算左连接的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416632/

相关文章:

php - 使用php自动发送电子邮件

php - MYSQL 前 n 行的平均值

php - mysql_fetch_array() 无法正常工作,缺少大多数值

postgresql - 不结束数据库事务的后果是什么?

sql - 如何计算重复行?

sql - 按另一个表中的属性对 SQL 结果进行排序

postgresql - 在postgresql中使用递归创建多个递增列

postgresql - 模糊字符串匹配 : which tool?

mysql - 下线构建器应用程序的 SQL 和数据库设置

MySQL 在 select * 中找不到 View