2

我读了很多关于这个,但没有一个对我有用。有人可以帮忙吗?

我有一张大桌子,上面有很多不同的文章(很多都有相同的 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
4

2 回答 2

4
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 有两条最低价格相同的记录,则两者都将被选中。

于 2012-05-22T11:17:01.337 回答
0
SELECT * FROM myTable ORDER BY price ASC LIMIT 1
于 2012-05-22T11:17:35.223 回答