获得所有组的一条记录?

时间:2012-07-21 19:41:07

标签: mysql

id | group | text
1  | 1     | sadsd
2  | 1     | sdffs
3  | 1     | sdffs
4  | 2     | sdf
5  | 2     | sdfs
6  | 3     | sdfsdf
7  | 4     | 243
8  | 4     | dfgd

我如何使用SQL all group,但只有一个?我想表明:

group:
1
2
3
4

其他例子:

id | group | text
1  | v     | sadsd
2  | b     | sdffs
3  | n     | sdffs
4  | v     | sdf
5  | v     | sdfs
6  | n     | sdfsdf
7  | m     | 243
8  | b     | dfgd

我如何使用SQL all group,但只有一个?我想表明:

group:
v
b
n
m

3 个答案:

答案 0 :(得分:2)

如果您只想要所有群组的列表,可以使用SELECT DISTINCT ..

SELECT DISTINCT `group` FROM yourTable;

如果您还想选择其他一些数据,则应使用GROUP BY

SELECT `group` FROM yourTable GROUP BY `group`;

答案 1 :(得分:1)

SELECT `group` FROM `groupTable` GROUP BY `group`

答案 2 :(得分:1)

使用GROUP BY

SELECT group 
FROM TableName 
GROUP BY group