Группировка всех локаций в одну локацию - PullRequest
0 голосов
/ 20 сентября 2019

Итак, сейчас у меня 36 пекарен - все с соответствующими названиями хлебобулочных изделий.У нас также есть их нумерация.Я хочу сгруппировать 35 пекарен вместе, чтобы узнать их продажи.Я могу собрать их по отдельности, но возможно ли собрать их все вместе и назвать, например, номер 35?

 ----------- 
  LOCATION  
  1         
  2         
  15        
  17        
  53        
  68        
  76        
  81        
  173       
  213       
  215       
  259       
  560       

В идеале, я хотел бы сгруппировать все магазины выше и назвать его 35 пекарнями.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Вот как получить продажи 35 лучших пекарен.

select '35' as bakery_name, sum(sales) from bakery t1
inner join 
(select distinct row_number() over (order by location) as rn, location from bakery) t2 on t2.location = t1.location
where t2.rn <= 35
0 голосов
/ 20 сентября 2019

Вы можете использовать запрос агрегации:

select 35, count(*), sum(sales)
from t
where location in (1, 2, 15, . . . );
...