我读了很多关于这个的书,但没有一本对我有用。有人能帮忙吗?
我有一张很大的桌子,里面有很多不同的商品(很多都有相同的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/

10-12 17:01