У меня есть данные о брендах и продавцах.
select Brand, substring([Buy Box Seller],1,9) as BB_seller
from italy_keepa
where [Buy Box Seller] is not null
order by Brand
Я хочу преобразовать ее в таблицу такого типа. На самом деле мне просто нужно посчитать разные типы продавцов.
Я попробовал этот код, но числа в счетчике странные.
select Brand, count(distinct([Buy Box Seller])) as BB_seller
from italy_keepa
group by Brand
order by BB_seller desc
В этом случае вам нужно использовать технику «PIVOT». Я просто привожу простой пример такого запроса, и вы можете использовать его для своего случая:
select
ProductCategoryID,
count(case when Color = 'Black' then ProductID end) balack_count,
count(case when Color != 'Black' then ProductID end) other_count
from product
group by ProductCategoryID
Да, это работает! Спасибо 😊
Для этого вы можете попробовать использовать команду «PIVOT». Вот образец:
SELECT Brand, Amazon, `3rd Party` FROM italy_keepa PIVOT (
COUNT(`Buy Box Seller`)
FOR `Buy Box Seller` IN ('Amazon', '3rd Party')
)
Надеюсь это поможет!
Когда вы задали свой вопрос, вам сказали: «Пожалуйста, обязательно публикуйте код (, данные) и ошибки в виде текста непосредственно в вопросе (и , а не в виде изображений ) и отформатируйте их соответствующим образом». Пожалуйста, следуйте инструкциям при публикации своих вопросов, так как в противном случае вы, скорее всего, получите отрицательные и/или закрытые голоса; это означает, что на ваш вопрос гораздо меньше шансов получить ответ.