我有一个关于从表中选择行的问题。 例如,我有一个表格,其中包含有关库存变动的信息。我希望在表格中选择产品代码,最新日期,每种产品的最新价格。
股票走势表
Stock Movement Code Product code Date Price
1 1 15.06.2015 9$
2 2 17.06.2015 10$
3 2 18.06.2015 8$
4 1 19.06.2015 7$
5 3 20.06.2015 11$
6 2 21.06.2015 12$
7 3 22.06.2015 13$
我希望从上表中选择每种产品的最新日期,最新价格。
对于这个例子,我正在等待下面的结果。
Stock Movement Code Product code Date Price
4 1 19.06.2015 7$
6 2 21.06.2015 12$
7 3 22.06.2015 13$
你能帮我写一下这个select语句的SQL吗?
答案 0 :(得分:4)
试试这个:
SELECT sm.*
FROM stock_movement sm
WHERE NOT EXISTS(
SELECT 'NEXT'
FROM stock_movement sm2
WHERE sm2.[Product code] = sm.[Product code]
AND sm2.date > sm.date
)