需要帮助编写sql select语句

时间:2015-10-21 07:54:42

标签: sql sql-server select

我有一个关于从表中选择行的问题。 例如,我有一个表格,其中包含有关库存变动的信息。我希望在表格中选择产品代码,最新日期,每种产品的最新价格。

股票走势表

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吗?

1 个答案:

答案 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
)