你好我有一个这样的sql查询:
SELECT
COUNT(*) AS total,
COUNT(referrer) AS referrer,
DATE_FORMAT(created_at, "%Y") AS YEAR,
DATE_FORMAT(created_at, "%m") AS MONTH,
DATE_FORMAT(created_at, "%d") AS DAY
FROM
users
GROUP BY
EXTRACT(DAY FROM created_at),
EXTRACT(MONTH FROM created_at),
EXTRACT(YEAR FROM created_at)
ORDER BY
created_at ASC
这给了我按天(月和年)排序的总计表。我需要的是添加一个子查询来显示一个具有条件的 count()。就像是:
(SELECT count(*) FROM users WHERE result = '1') as winners
问题显然在于主查询的分组,因为我得到相同的结果而没有对每一行的子查询进行分组。
执行此类查询的正确方法是什么?