sql - 使用 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
.
解决方案
尝试这个:
select top 1 arm, stk
from mov
where stk > 1
group by arm,STK
order by max(date) desc
推荐阅读
- json - How do you serialize/parse a nested JSON array in Flutter/Dart if it has no name/key
- python - Flask wont play a video in the html
- javascript - 我如何检查表格的所有必填字段是否已填写?
- c# - 执行 oledbcommand qith 更新查询不会更新数据表
- c# - 具有多个返回参数的函数
- c# - 将 Protobuf 消息从 C# 发送到 python
- excel - 当使用vba在字符串中找到字母数字单词时如何拆分字符串?
- ms-access - 消除 Access Query 结果中的重复项
- hive - 迁移 Hive 表架构
- matlab - 离散小波变换的采样频率,信号长度(数据点)和时间范围的关系?