我有这样的表格数据
Column_a | Column_b
a | 5
b | 25
g | 14
t | 13
b | 15
c | 04
g | 15
b | 13在column_a中,我有很多重复的值,我希望能够从表中选择所有行,但是如果两行具有相同的column_a值,我只希望在结果示例中包含来自colum_b的最大值的行:
Column_a | Column_b
a | 5
b | 25
t | 13
c | 04
g | 15提前谢谢你
**
**
这些列是我表中的列: CRMID \ user \\ ticket_id \x{e76f}\x{e76f}\x{e76f}
我想要做的是从表中选择所有的行,但是当两行具有相同的ticket_id时,我只希望最新的行出现在结果中,所以具有最新日期和时间的行,对不起,让这变得如此复杂!我不是以英语为母语的人,我发现很难很好地解释这个问题。
发布于 2014-04-21 15:58:06
如果按column_a分组,则可以在其上使用聚合函数(如max() )获取每个组的最大值。
select column_a,
max(column_b) as column_b
from your_table
group by column_a发布于 2014-04-21 15:58:09
SELECT Column_A, MAX(Column_B) FROM table
GROUP BY Column_A发布于 2014-04-21 15:58:49
你在找一个Group By条款。您的语法应该类似于以下内容:
SELECT Column_A, MAX(Column_B)
FROM Table
GROUP BY Column_Ahttps://stackoverflow.com/questions/23200849
复制相似问题