忽略查询上的重复记录

时间:2016-02-11 12:09:36

标签: mysql sql

我有一张如下表格,

cid  uid  aid  gid  NAME  evn

1     1    1     1   aa   aa
1     1    1     2   bb   aa
1     1    2     2   bb   bb
1     2    1     1   aa   aa
2     1    1     1   aa   aa
2     1    1     1   aa   aa
2     2    2     2   bb   bb
2     2    2     2   aa   bb
3     3    2     2   aa   bb
3     3    2     2   aa   bb

但我希望查询输出看起来像

cid  uid  aid  gid  NAME  evn 
 1    1    1     1   aa   aa
 1    2    1     1   aa   aa
 2    1    1     1   aa   aa
 2    2    2     2   bb   bb
 3    3    2     2   aa   bb

在我的输入表中,我有cid,uid组合如(1,1),(1,1)(1,1)重复,但在我的输出中查询结果应为(1,1).ie,one时间。 我没有打扰其他专栏。我已经尝试了groupBy,但它没有按预期工作。

2 个答案:

答案 0 :(得分:1)

您可以使用DISTINCT这样的关键字: -

SELECT DISTINCT cid, uid, aid, gid, name, evn FROM ....

答案 1 :(得分:0)

如果您不关心其他列,那么只需使用聚合:

select cid, uid, min(aid), min(gid), min(name), min(evn)
from t
group by cid, uid;

这会拉动"任意"来自其他列的值。