Добавить дополнительный столбец в вывод запроса - PullRequest
0 голосов
/ 13 июля 2020

У меня есть следующий запрос, который захватывает данные из таблицы и объединяет все продукты в один столбец и подсчитывает количество этого заказа.

Мне нужно добавить дополнительный столбец к выходным данным, но как можно также добавить ship_date?

select order_id, group_concat(product_id, ' - ', cnt separator ', ') as products, sum(cnt) as total
from (select order_id, product_id, count(*) as cnt
      from tt_order_items
      group by order_id, product_id
     ) op
group by order_id;

Вот как выложена исходная таблица:

l

And this is how the query outputs the results:

введите описание изображения здесь

Как я могу добавить ship_date к этому выводу?

1 Ответ

1 голос
/ 13 июля 2020

Это похоже, что ship_date фиксировано для каждого order_id. Если это так, вы можете просто добавить его во внутреннюю и внешнюю агрегацию:

select 
    order_id, 
    group_concat(product_id, ' - ', cnt separator ', ') as products, 
    sum(cnt) as total,
    ship_date
from (
    select order_id, product_id, count(*) as cnt, ship_date
    from tt_order_items
    group by order_id, product_id, ship_date
) op
group by order_id, ship_date;
...