sql - 从多行中获取最短时间
问题描述
SELECT
invlod.lodnum,
dlytrn.trndte
FROM
invlod
INNER JOIN
dlytrn ON invlod.lodnum = dlytrn.lodnum
WHERE
invlod.stoloc = (@stoloc)
AND dlytrn.actcod = 'PALPCK'
AND dlytrn.oprcod = 'PCK'
ORDER BY
dlytrn.trndte
结果输出:
00100370000510204922 1/24/2019 7:28:26 AM
00100370000510204922 1/24/2019 7:28:44 AM
00100370000510204939 1/24/2019 7:28:57 AM
00100370000510204939 1/24/2019 7:29:12 AM
00100370008030047708 1/24/2019 7:37:01 AM
00100370008030047708 1/24/2019 7:37:01 AM
我需要唯一的(最小)时间戳。如果有重复,我只想要一个输出。
解决方案
在甲骨文中
Select distinct
invlod.lodnum,
min ( dlytrn.trndte) over ( partition by invlod.lodnum) min_trndte
FROM invlod
inner join dlytrn on invlod.lodnum = dlytrn.lodnum
where invlod.stoloc = (@stoloc) and dlytrn.actcod= 'PALPCK' and dlytrn.oprcod = 'PCK'
Order by dlytrn.trndte
推荐阅读
- sql-server-2008-r2 - 如何在查询中进行逻辑排除?
- javascript - 仅检测父元素的 onMouseOut
- hbase - HBase 安装后的引导操作
- react-native - Invariant Violation:元素类型无效 React-Native
- validation - 如何在插件配置中添加自定义验证?
- android - 如何将 Kotlin + JNI android 库发布到 Bintray?
- scala - 如何在 Spark 中发送 JSON 响应
- reactjs - 使用子接口作为带有通用接口的道具接口
- sql - 如何使用本地服务器数据库中的 where 条件从链接服务器表中删除数据
- python - 我们如何从其他存储桶(而不是作曲家存储桶)访问任何配置文件