调整相对于 2 列的选择以在一列中返回最大值以用于另一列中的重复条目

Posted

技术标签:

【中文标题】调整相对于 2 列的选择以在一列中返回最大值以用于另一列中的重复条目【英文标题】:Condition the selection with respect to 2 columns to return max value in one column for duplicate entries in another column 【发布时间】:2021-03-08 22:00:31 【问题描述】:
SELECT *
FROM table
WHERE COL1 IN (1, 2, 3) AND COL2 IN (7, 8, 9)
COL1 COL2
1 8
2 ​ 7
2 ​ 8
2 ​ 9
3 ​ 7
3 8

我希望结果是每个 COL1 条目在 COL2 中的最大条目,如下所示。

COL1 COL2
1 8
2 ​ 9
3 8

【问题讨论】:

【参考方案1】:

不就是这样

select col1, Max(col2)
from table
where col1 in (1, 2, 3) and col2 in (7, 8, 9)
group by col1

【讨论】:

以上是关于调整相对于 2 列的选择以在一列中返回最大值以用于另一列中的重复条目的主要内容,如果未能解决你的问题,请参考以下文章

在一列的列表中选择查询

在一列中选择该值未在另一列中出现 5 次的值

Azure 数据工厂在一列中映射 2 列

sql选择某一列的最大值与最小值并在同一列中显示

基于sql中另一列的一列中的最大数据

SQL:在一列中获取最小值和最大值