Использование "Группировать по" дважды в продолжении

Все, я использую следующий запрос сиквела...

select
u.full_name, u.id, sum(hit_count), tag_names
from MyTable as t
inner join MyUsers as u on u.id=t.user_id
where t.created_at >= '2015-1-01 04:00:00' AND t.created_at < '2015-2-01 04:00:00' AND tag_names like '%Tree%'
group by u.id

... для рендеринга таблицы данных, которая выглядит примерно так: около 1000 строк:

| full_name    | id  | sum(hit_count) | tag_names                 |

| Fred Johnson | 001 | 1500           | Tree, Apple, Blue, Banana |
| Joe Smith    | 002 | 663            | Tree, Red, Pear, Yellow   |    
| Tina Cook    | 001 | 1500           | Tree, Berry, Red, Grape   |
| Kyle Cross   | 001 | 1500           | Tree, Berry, Red, Grape   |

Однако, поскольку я знаю конечное число доступных основных тегов цвета (например, красный, синий, желтый), есть ли способ настроить мой запрос сиквела, чтобы он также группировался по тегу основного цвета (и добавлял столбец тега основного цвета в мою таблицу) оказывать...

 | full_name    | id  | sum(hit_count) | tag_names                 | Primary_Color_Tag |

 | Fred Johnson | 001 | 1500           | Tree, Apple, Blue, Banana | Blue              | 
 | Joe Smith    | 002 | 500            | Tree, Red, Pear, Yellow   | Red               |  
 | Tina Cook    | 001 | 1500           | Tree, Berry, Red, Grape   | Red               |
 | Kyle Cross   | 001 | 1500           | Tree, Berry, Red, Grape   | Red               | 
 | Joe Smith    | 001 | 163            | Tree, Red, Pear, Yellow   | Yellow            | 

На этом форуме я нашел похожие вопросы, на которых есть, казалось бы, соответствующие решения, но я не смог собрать воедино их логику, чтобы воспроизвести таблицу, которую я ищу. Любое понимание будет с благодарностью!

0 ответов

Другие вопросы по тегам