sql - 基于另一个最大值的列的最大值.SQL
问题描述
我想要负载数的最大值和基于最大负载数的负载序列号的最大值。
所以假设我有这个:
id | load_no | load_seq_no |
----|---------|--------------|
1 | 200 | 1 |
----|---------|--------------|
2 | 200 | 2 |
----|---------|--------------|
3 | 200 | 3 |
----|---------|--------------|
4 | 300 | 1 |
----|---------|--------------|
5 | 300 | 2 |
----|---------|--------------|
6 | 300 | 2 |
----|---------|--------------|
我想选择这个
id | load_no | load_seq_no |
----|---------|--------------|
5 | 300 | 2 |
----|---------|--------------|
6 | 300 | 2 |
----|---------|--------------|
我想在完全加入后得到这些结果,我的代码的简化版本是
{SELECT coalesce(table1.id, table2.id) AS id ,max(table1.load_no) OVER (PARTITION BY table1.id) ,table1.load_seq_no ,table2.load_seq_no FROM table1 FULL JOIN table2 ON (table1.id = table2. id) WHERE table1.load_no = (SELECT max(table1.load_no) FROM table1) OR table2.load_no = (SELECT max(table2.load_no) FROM table2) AND table1.load_seq_no = (SELECT max(table1.load_seq_no) FROM table1)或 table2.load_seq_no = (SELECT max(table2.load_seq_no))}。
而且我只得到最大 load_no 而不是最大 load_seq_no。
解决方案
你可以尝试如下
select * from t
where load_no = (select max(load_no) from t)
and load_seq_no = (select max(load_seq_no) from t
where load_no =(select max(load_no) from t)
)
推荐阅读
- facebook-graph-api - FB Graph API:FB 帖子(处于公开状态)不向粉丝用户显示
- java - 无法使用 Mockito 模拟 accountStatus
- java - java中的扩展私有字段
- django - 运行应用程序时弹出 /test/ 处的 TemplateDoesNotExist 错误
- python - 使用 pip 在 windows 中安装模块 kivy 失败
- c++ - 难以理解使用 BIT 计算反转次数的代码
- javascript - React – 从对象中的数组创建数组
- typescript - 打字稿:将属性连接到字符串文字类型?
- android - 一个视图内的多个回收视图(gridlayout 和水平线性布局)
- ruby - 如何在 ruby 中解决斐波那契 (HackerRank)