我读了很多关于这方面的文章,但没有一个对我有效。有人能帮帮忙吗?
我有一张大桌子,里面有很多不同的商品(很多都是相同的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发布于 2012-05-22 19:17:01
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-22 19:17:35
SELECT * FROM myTable ORDER BY price ASC LIMIT 1https://stackoverflow.com/questions/10700892
复制相似问题