1

当我有多个列时,例如 a、b 和 c。当我简单地使用 SELECT DISTINCT c FROM 'tablename' 时,它只显示 C 列。我想选择唯一的条目并显示所有三行。

 Not unique:
 a | b | c
 1 | 2 | 3
 1 | 4 | 5



Not unique:
a | b | c
1 | 2 | 3
0 | 2 | 3
4

1 回答 1

2
SELECT a, b, c FROM t1 GROUP BY c

请注意,这样做可能会丢弃一些结果(即1, 2, 3可以选择行或选择0, 2, 3行,但您不能确定)。如果这很重要,您可以在其他列上使用聚合,例如通过GROUP_CONCAT

于 2013-06-04T19:48:34.730 回答