mySql - 选择但不显示特定行的重复项

标签 mysql select

我需要从数据库中选择并且不显示某些行中相同的行(或者实际上隐藏除了 1 项之外彼此相同的行...)

举个例子:

ID C1 C2 C3
1  3  3  4
1  5  5  4
1  2  3  4
1  6  5  4
1  2  3  4

在 SELECT 之后我想要:

ID C1 C2 C3
1  X  3  4
1  X  5  4

其中“X”不重要...我必须显示该列,但我不关心显示的是哪一列。

这可以通过简单的 SELECT 查询实现吗?

总而言之,如果我问有关这个特定示例的问题,如果它在 ID、C2 和 C3 中具有相同的重复项,我可以如何从该表中选择并仅显示其中一行?

旁注:这 MYSQL: SELECT Method - but don't show duplicates / GROUP or DISTINCT?没有帮助。

最佳答案

您是否尝试过GROUP BY

SELECT Id, MAX(C1), C2, C3
FROM SomeTable
GROUP BY Id, C2, C3

既然你不关心C1,在这个查询中,我得到最大的C1值。

关于mySql - 选择但不显示特定行的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42681250/

相关文章:

php - 是否可以在 mysql 或 PHP 或 CODEIGNITER 中搜索显示多个可能结果的多个单词

php - 评分,满分 10,在赞成票和反对票之间

ruby-on-rails - Ruby on Rails : Instantiate associated models with find_by_sql?

mysql - Wordpress SQL 查询产品 X 的用户名字和姓氏?

java - 两个以相同数据开头的 ArrayList

php - WordPress 无法存储非英文字符

mysql - 如何在不使用JOIN和统计员工数量的情况下显示数据?

php - 从 Latin1 连接存储的 UTF8 数据,如何检查我的数据是否正常?

sql - 从带有时区列的时间戳中选择匹配日期

javascript - 如何使用 JavaScript 按 CSS 属性值选择元素