带有 SQL 的商店定价组合和总和

Store Pricing Combinations and Sums w/ SQL

我有一个 table 看起来像

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

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

使用三个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;