我读了很多关于这个的书,但没有一本对我有用。有人能帮忙吗?
我有一张很大的桌子,里面有很多不同的商品(很多都有相同的EAN),我只需要最便宜的(按价格排序)和正确的AN:
*art price an ean
*Test |79,00|15770|0808736558136
*Test |85,00|k3238|0808736558136
*Test |68,00|r4850|0808736558136
*Test |65,00|a1117|0808736558136
*Test |78,00|t8619|0808736558136
期待这个:
*Test |65,00|a1117|0808736558136
最佳答案
SELECT B.*
FROM BigTable AS B -- Why do SQL questions omit the table names so often?
JOIN (SELECT EAN, MIN(Price) AS Price
FROM BigTable
GROUP BY EAN
) AS P
ON B.EAN = P.EAN AND B.Price = P.Price
ORDER BY B.EAN;
子查询查找每个EAN的最低价格;外部查询查找与该EAN的EAN和最低价格匹配的详细信息。如果给定EAN有两个最低价格相同的记录,则将选择这两个记录。
关于mysql - 查找具有相同商品编号的每行行的最低价格输入的详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10700892/