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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5