gpt4 book ai didi

mysql - 数据库建模: query for comparison shopping site

转载 作者:行者123 更新时间:2023-11-29 14:56:48 24 4
gpt4 key购买 nike

假设我正在构建一个比较购物网站。这意味着我有多个供应商销售同一商品。假设基本数据库结构如下:

==================================
vendor_product
==================================
vendor_product_id (PK)
condition ('new', 'used', 'collectible')
unit_price


==================================
product_mapping
==================================
vendor_product_id
product_id


==================================
product
==================================
product_id (PK)
product_code
name

给定一个产品代码(或产品代码列表),返回映射到相应产品的所有供应商产品,按映射的产品对供应商产品进行分组,显示价格范围(从最低到最高,无论条件如何)以及供应商数量销售产品。输出将是这样的:

======================================================================
product_code | name | vendor_count | lowest_price | highest price |
======================================================================
abc123 | Sony TV | 5 | 200 | 350 |
----------------------------------------------------------------------
xyz987 | Barbie | 11 | 15 | 22 |
----------------------------------------------------------------------

我不知道如何执行 SQL。有什么建议吗?

最佳答案

大致是这样的...根本没有测试过。

SELECT p.product_code product_code
, p.name name
, COUNT(vp.vendor_product_id) vendor_count
, MIN(vp.unit_price) lowest_price
, MAX(vp.unit_price) highest_price
FROM product p
JOIN product_mapping pm ON p.product_id = pm.product_id
JOIN vendor_product vp ON pm.vendor_product_id = vp.vendor_product_id
GROUP BY p.product_code, p.product_name

关于mysql - 数据库建模: query for comparison shopping site,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com