2019-02-15
閱讀量:
801
mysql的distinct如何作用到多個列上?
mysql的distinct如何作用到多個列上? 每個列的每個值都不重復(fù)的那種如我有三個列(a,b,c),值的情況如下圖

我要查出的結(jié)果集為: a列值唯一,b列值唯一,c列值唯一. 也就是說單獨(dú)看三個列中的每個列值,都是不能重復(fù)的。 普通的select distinct a,b,c 無法完成需求,普通的distinct只能對a,b,c列三者合一后進(jìn)行去重判斷,但我需要的是三個列單獨(dú)拿出來都是去重的,如何做?
答:可使用如下的代碼來實(shí)現(xiàn)
select
(SELECT group_concat(DISTINCT a) FROM table) as a,
(SELECT group_concat(DISTINCT b) FROM table) as b,
(SELECT group_concat(DISTINCT c) FROM table) as c






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論