我需要从数据库中进行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?无效。
答案 0 :(得分:1)
您是否尝试过GROUP BY
?
SELECT Id, MAX(C1), C2, C3
FROM SomeTable
GROUP BY Id, C2, C3
由于您不关心C1,因此在此查询中,我获得最大的C1值。