【问题标题】:Store Pricing Combinations and Sums w/ SQL使用 SQL 的商店定价组合和总和
【发布时间】:2021-06-12 18:07:18
【问题描述】:

我有一张看起来像这样的桌子

grain 10
rice  10
bread 10
wine  20
chair 20
bed   30
desk  30

我想用价格的总和创建所有可能的组合,包括创建类似东西的唯一值

grain grain grain grain 40
grain grain grain rice  40
grain grain rice  rice  40
grain grain grain desk  60

完成此任务的最快和最肮脏的方法是什么?

【问题讨论】:

    标签: sql sum unique combinations permutation


    【解决方案1】:

    使用三个joins

    select t1.col1, t2.col1, t3.col1, t4.col1, 
           (t1.price + t2.price + t3.price + t4.price)
    from t t1 join
         t t2
         on t1.col1 <= t2.col1 join
         t t3
         on t2.col1 <= t3.col1 join
         t t4
         on t3.col1 <= t4.col1;
    

    【讨论】:

    • 这行得通,但我需要将 SUM 添加到价格并按其他列分组,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    相关资源
    最近更新 更多