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

我要查出的結(jié)果集為: a列值唯一,b列值唯一,c列值唯一. 也就是說單獨(dú)看三個(gè)列中的每個(gè)列值,都是不能重復(fù)的。 普通的select distinct a,b,c 無法完成需求,普通的distinct只能對(duì)a,b,c列三者合一后進(jìn)行去重判斷,但我需要的是三個(gè)列單獨(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






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論