MySQL Вложенные SELECT из одной таблицы
Формулировка задачи:
Добрый день! Помогите составить запрос.
Есть таблица вида:
ads_id | time | click
-------------------
1 | 01:01:01 | 1
2 | 01:02:01 | 2
3 | 01:03:01 | 2
2 | 01:04:01 | 5
2 | 02:01:01 | 10
1 | 01:02:01 | 1
1 | 01:03:01 | 1
3 | 05:01:01 | 3
1 | 04:01:01 | 2
3 | 02:02:01 | 2
С помощью запроса
SELECT SUM(click) as c, HOUR(time) as t FROM 9Eu0KCUC37_logsource WHERE ads_id = 1 GROUP BY t
получаю группировку по часам и суммирую клики для определенного ads_id. Т.е. на выходе получаем:
t | c
-----
1 | 3
4 | 2
Но мне нужно сделать это для каждого ads_id, отсортировав по нему. Т.е. получить следующее:
ads_id | time | click
-------------------
1 | 1 | 3
1 | 4 | 2
2 | 1 | 7
2 | 2 | 10
3 | 1 | 2
3 | 2 | 2
3 | 5 | 3
Вроде нужны вложенные select, но уже голову сломал на них.
Решение задачи: «MySQL Вложенные SELECT из одной таблицы»
textual
Листинг программы
SELECT ads_id, SUM(click) as c, HOUR(time) as t FROM 9Eu0KCUC37_logsource GROUP BY ads_id, t;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д