将所有位置分组到一个位置

Grouping all locations into one location

所以现在我有 36 家面包店 - 所有面包店都有各自的名字。我们也对它们进行了编号。我想将 35 家面包店分组在一起,以了解他们的销售额。我可以单独拉动它们,但是否可以将它们拉在一起并称之为 35 号?

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

理想情况下,我想将以上所有商店归为一组,并将其命名为 35 Bakeries。

您可以使用聚合查询:

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

以下是获取前 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