【问题标题】:SUM column values based off differing results of separate column基于单独列的不同结果的 SUM 列值
【发布时间】:2019-05-23 04:05:48
【问题描述】:

考虑包含餐厅名称和位置数量的关系,包括拆分餐厅和独立餐厅:

RESTAURANT:          NUM_OF_LOC
Pizza Hut            1
Pizza Hut/Taco Bell  2
Taco Bell            2

还要考虑到您不会知道餐厅的名称、独立或拆分或位置数量。唯一一致的部分是拆分餐厅之间的“/”字符串字符。

如何将上表作为结果返回,其中独立餐厅的数量总和为 desc 中的拆分餐厅数量,如下所示:

RESTAURANT:             NUM_OF_LOC
Pizza Hut/Taco Bell     5
Taco Bell               2
Pizza Hut               1   

【问题讨论】:

    标签: sql h2


    【解决方案1】:

    那么,您是要计算仅 Taco Bell 和 Pizza Hut 的所有餐厅的数量,其中每个餐厅的联合数为 1,还是要计算每个变体的所有出现次数?

    我认为您不只是在寻找总数,而是希望拆分合并的餐厅,以便您可以做类似的事情

    SELECT name, count(*)
    FROM restaurants 
    WHERE CONTAINS (name, 'Taco Bell') 
    

    重新审视,您似乎希望合并组包含所有出现的任何一种情况,例如:

    CREATE TABLE sums AS 
    SELECT name, count(*) 
    FROM restaurants 
    WHERE CONTAINS (name, 'Taco Bell') 
    OR CONTAINS(name, 'Pizza Hut')  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 2021-12-14
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      相关资源
      最近更新 更多