【问题标题】:mySql - Select but don't show duplicates of specific rowmySql - 选择但不显示特定行的重复项
【发布时间】:2017-07-29 14:33:03
【问题描述】:

我需要从数据库中选择并且不显示某些行中相同的行(或者实际上隐藏除了 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 中具有相同的重复项,我该怎么做才能从该表中 SELECT 并仅显示其中一行?

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

【问题讨论】:

    标签: mysql select


    【解决方案1】:

    你试过GROUP BY吗?

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

    由于你不关心C1,所以在这个查询中,我得到了最大的C1值。

    【讨论】:

    • 我有很多关于 mySql 的知识......这是一些基本的东西,我不知道。谢谢你,对我帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多