【发布时间】:2013-01-03 09:48:51
【问题描述】:
商店
id_shop | id_prod_ty |位置和
产品
编号 |价格 | id_prod_ty |距离table stores 包含 2 个商店,每个 id_prod_ty(产品类型)和一个位置。
表 products 包含许多不同价格和距离的记录
基本上我需要有一个查询,为每种产品以及按更接近的价格分组的每个商店(并且不接近其他商店)选择低价和高价
例如
商店
id_shop | id_prod_ty |位置 1 | 1 | 3 2 | 1 | 7 3 | 2 | 8 4 | 2 | 4 ……产品
编号 |价格 | id_prod_ty |距离 1 | 10 | 1 | 1 2 | 04 | 1 | 2 3 | 02 | 1 | 4 4 | 44 | 1 | 2 5 | 09 | 1 | 1 6 | 13 | 1 | 7 7 | 15 | 1 | 8 8 | 09 | 2 | 5 9 | 12 | 2 | 8 10 | 17 | 2 | 1 11 | 32 | 2 | 13 12 | 22 | 2 | 2 ...结果喊成这样
id_prod_ty | id_price_low | id_price_high | id_shop 1 | 3 (02) | 4 (44) | 1 1 | 6 (13) | 7 (15) | 2 2 | 8 (09) | 12 (22) | 4 2 | 9 (12) | 11 (32) | 3 ...谢谢
【问题讨论】:
-
我不清楚最终结果是如何计算的。您能解释一下“按更接近的价格(并且不靠近其他商店)进行分组”的意思吗?
-
+1 包括样本数据。不过,请添加您的 PostgreSQL 版本。
-
我们取id_shop 1和2。属于shop 1的更近的价格是:1、2、3、4、5,因为距离shop1比shop2、shop3更近,以此类推。出于同样的原因,价格 6 和 7 属于 shop2。希望这能澄清第 9.2 页
-
@user1944934 。 . .
shops和products之间有什么联系?这是您要解决的问题吗?
标签: sql postgresql