我需要从数据库中选择并且不显示某些行中相同的行(或者实际上隐藏除了 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/