首页 > 解决方案 > 使用 where 子句和最近的日期选择不同的

问题描述

我有一个表,我只需要分别找到不同的 ARM 字段值和 STK,其中 DATE 是最新的,STK 大于 1。也就是说,如果最近的负数我不再希望你显示。

表格如下:

Table MOV         

   Id       ARM   STK       DATE             
b3c842e3    F4    230   23-03-2019 00:00:00
b3c842e4    P8    832   24-03-2019 00:00:00
b32d4211    F4    -30   21-03-2019 00:00:00
6hhd421q    F4    100   26-03-2019 00:00:00
kih3221a    P8    -12   25-03-2019 00:00:00

我想要的结果是这样的:

ARM   STK
F4    100

我尝试使用SELECT DISTINCT,但由于WHERE.

标签: sqlsql-server

解决方案


尝试这个:

select top 1 arm, stk
from mov
where stk > 1
group by arm,STK
order by max(date) desc

推荐阅读