mysql - 返回零计数值的MySQL与分组依据

标签 mysql sql group-by

附加的查询在日期的每一年中都不返回零值,如何返回零值,预期结果:


201802 1 1
201801 2 0
201753 0 1


代替


201802 1 1
201753 0 1

最佳答案

莫斯塔法,您好,您可以使用以下查询,

SELECT Yearweek(`date`) AS yweek_m, 
   Week( `date` ) AS weekperiod_m, 
   Count(id_xx) AS cnt_m 
FROM measurementview MV
    LEFT OUTER JOIN woundview  WV
      ON MV.wound_id_wound = WV.id_wound 
    LEFT OUTER JOIN activepatientview AV
      ON WV.patient_id_patient = AV.id_patient 
    WHERE 
    MV.Yearweek( `date` ) >= MV.Yearweek(NOW()) - 3 
    AND WV.user_id_user = 4
    AND AV.clinic_id_clinic = 3
GROUP BY yweek_m, weekperiod_m
ORDER BY yweek_m DESC

关于mysql - 返回零计数值的MySQL与分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685730/

相关文章:

mysql - SQL 如何选择所有 utf8mb4 字符?

mysql - 使用 CASE 后无法按超过 1 列对 sql 中的结果进行排序

mysql - SQL减少行数

mysql - ODBC 连接到 MySQL 数据库有什么影响

java - 在 Spring 无法从表单提交中更新数据

php - 如何更新 MySql 和 PHP 中的日期时间单元格?

sql - 使用数据类型是 postgresql SET 语句

mysql - SQL——返回其中一个字段与组中所有记录不匹配的记录组

python - Pandas - 在 groupby 中获取作为频率的值

python - Numpy 操作对 groupby 无效。使用 .groupby(...).mean() 代替,这就是我所做的