Извините, если это основной вопрос.SQL запрос подсчета
В принципе, у меня есть таблица, которая выглядит следующим образом, ниже основной образец
store-ProdCode-result
13p I10x 5
13p I20x 7
13p I30x 8
14a K38z 23
17a K38z 23
мой набор данных имеет около 100 000 записей.
То, что я пытаюсь сделать, это для каждого магазина, чтобы найти лучшие 10 prodCode.
Я не уверен в том, как это сделать, но то, что я попытался было:
select s_code as store, prod_code,count (prod_code)
from top10_secondary
where prod_code is not null
group by store,prod_code
order by count(prod_code) desc limit 10
это дает мне что-то совсем другое, и я не уверен в том, как я идти о достижении моего окончательного результата.
Вся помощь приветствуется.
Благодаря
Ожидаемый результат должен быть: для каждого магазина (s_code) отображения топ 10 prodcode
так:.
store--prodcode--result
1a abc 5
1a abd 4
2a dgf 1
2a ldk 6
(10 раз до следующего магазина кода)
Ожидаемый результат должен быть? –
Моя кишка говорит мне предлагать заглянуть в функцию PIVOT (в зависимости от того, какую версию SQL вы используете), но, как указано выше, ожидаемый результат был бы полезен. –
@juergend Я отредактировал свое сообщение с ожидаемым результатом – timz