我创建了一堆将产品导入 magento 的 MySQL 脚本,我使用 GROUP BY 将产品分组为可配置产品
过去,我习惯于MIN()
获得组中最低的价格并将该值用作可配置产品的价格,但最近出现了一些这样的情况
Simple Product ID | Price ($)
------------------------------
1001 | 10
1002 | 10
1003 | 5
1004 | 10
1005 | 20
1006 | 10
在这种情况下,当我创建可配置产品时,MIN(Price)
将返回 5,我只是了解到,使用可配置产品我可能会有负面差异,这意味着现在我需要更改我的代码,而不是获得最小值 (5) 我得到了模式(10)
我想我只需MIN()
要用 MODE() 替换查询中的
INSERT INTO import_table
(
product_id, stock_id, price
)
SELECT ODT.product_id, ODT.stock_id, MIN(ODT.Price)
FROM org_data_table AS ODT
GROUP BY ODT.stock_id
是否已经存在获取模式的功能?如果不是,那么我需要做什么才能得到它,我只想更改MIN()
我的查询部分