We have a QUERY
SELECT
t.user,
COUNT(CASE WHEN t.visit = 1 THEN 1 END) AS visit_1,
COUNT(*) AS visit_total
FROM
t
GROUP BY
t.user
IT return.
user | count(visit_1) | COUNT(visit_total)
I Need one more field in GROUP BY
GROUP BY week
WE HAVE a TABLE
CREATE TABLE table1(
user int(11) ,
visit int(3),
week int(1),
);
INSERT INTO table1 VALUES (1,1,1),(1,2,1),(1,3,1),(2,1,1),(2,2,1),(2,3,1),(2,1,2),(2,1,3);
WE NEED RESULT
| user | visit_1 | visit_total | weekly_history |
|---|---|---|---|
| 1 | 1 | 3 | [{"week": 1, "visit_1": 1, "visit_total": 3}] |
| 2 | 3 | 5 | [{"week": 1, "visit_1": 1, "visit_total": 3}, {"week": 2, "visit_1": 1, "visit_total": 1}, {"week": 3, "visit_1": 1, "visit_total": 1}] |