MYSQL绘制2列的独特记录

时间:2014-10-09 03:50:47

标签: mysql sql

MYSQL绘制2列的独特记录

我有这3栏

group_id
group_name
group_account_id


Example 3 records

group_id = 1
group_name = N.A
group_account_id = 2001


group_id = 2
group_name = Magic
group_account_id = 2001

group_id = 3
group_name = N.A
group_account_id = 2002

最初我通过这种方式绘制记录

select DISTINCT group_name from groupTBL;

但是上面这行只能得到N.A和Magic,因为有两个组作为N.A但是他们的账号不同。

我想绘制3条记录,DISTINCT group_name,但distinct不适用于不同的account_id。

结果应为

N.A
Magic
N.A

意味着

如果还有1个额外记录

group_id = 4
group_name = N.A
group_account_id = 2002

结果仍为3,因为group_id 3与group_id 4具有相同的组名和group_account_id

结果应该仍然是

N.A
Magic
N.A

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

您可以使用GROUP BY

select group_name
from groups 
group by group_name, group_account_id