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

时间:2017-03-08 20:25:16

标签: mysql select

我需要从数据库中进行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

在我想要的选择之后:

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

其中“X”没有重要性......我必须显示该列,但我不关心显示哪一个。

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

总而言之,如果我问这个具体例子的问题,如果在ID,C2和C3中有相同的副本,我该如何从该表中进行SELECT并仅显示其中一行?

SIDENOTE:这MYSQL: SELECT Method - but don't show duplicates / GROUP or DISTINCT?无效。

1 个答案:

答案 0 :(得分:1)

您是否尝试过GROUP BY

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

由于您不关心C1,因此在此查询中,我获得最大的C1值。