首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL --选择所有行,但在一列上使用Distinct

问MYSQL --选择所有行,但在一列上使用Distinct
EN

Stack Overflow用户
提问于 2014-04-21 15:55:25
回答 5查看 2.6K关注 0票数 2

我有这样的表格数据

代码语言:javascript
复制
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的最大值的行:

代码语言:javascript
复制
Column_a  | Column_b
  a       |    5
  b       |    25
  t       |    13
  c       |    04
  g       |    15

提前谢谢你

**

  1. 问题的最新情况

**

这些列是我表中的列: CRMID \ user \\ ticket_id \x{e76f}\x{e76f}\x{e76f}

我想要做的是从表中选择所有的行,但是当两行具有相同的ticket_id时,我只希望最新的行出现在结果中,所以具有最新日期和时间的行,对不起,让这变得如此复杂!我不是以英语为母语的人,我发现很难很好地解释这个问题。

EN

回答 5

Stack Overflow用户

发布于 2014-04-21 15:58:06

如果按column_a分组,则可以在其上使用聚合函数(如max() )获取每个组的最大值。

代码语言:javascript
复制
select column_a, 
       max(column_b) as column_b
from your_table
group by column_a
票数 4
EN

Stack Overflow用户

发布于 2014-04-21 15:58:09

代码语言:javascript
复制
SELECT Column_A, MAX(Column_B) FROM table
GROUP BY Column_A
票数 3
EN

Stack Overflow用户

发布于 2014-04-21 15:58:49

你在找一个Group By条款。您的语法应该类似于以下内容:

代码语言:javascript
复制
SELECT Column_A, MAX(Column_B) 
FROM Table
GROUP BY Column_A
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23200849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档