我创建了一大堆的进口产品进入Magento的MySQL的脚本,我使用了一个GROUP BY到组产品进入配置产品MySQL的 - 我要如何将模式从一组通过选择
过去,我已经使用MIN()
拿到最低的价格组,并使用该值作为价格为配置的产品,但由于最近出现了一些类似案例,
Simple Product ID | Price ($)
------------------------------
1001 | 10
1002 | 10
1003 | 5
1004 | 10
1005 | 20
1006 | 10
在这种情况下
,当我创建的配置产品,MIN(Price)
会返回5,我只知道,配置产品我可以有一个(5)我得到的模式(10)
我想我只需要用我的查询替换MIN()
MODE()但没有'不像是会成为一个MySQL的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()
部分
底部查询通过删除count(ODT.Price)AS cnt'和用'count(ODT.Price)'替换'cnt'来修复,这个子查询只能返回1个字段)但它很完美,谢谢 – 2013-02-19 04:55:24
@Memor-X哦,是的,我没有真正测试过,这种改变是完美的。 – Minesh 2013-02-19 05:04:41