摘要
1.distinct 去重 可单列 可多列
2.必须放在第一列DISTINCT 只能在 select 后的 第一个位置SELECT DISTINCT ****
3. 对于多列 去重是把所有放在一起只要有不同就当作不同一行。
4. 如果非得对多列进行去重,又只以IMAGEID 作为唯一键,就要用到group by
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
disctinct 关键字
SELECT IMAGEID , TEXT_ FROM T_IMAGE where IMAGEID = ‘1157109373118582784’
作用于单列:
SELECT DISTINCT IMAGEID FROM T_IMAGE where IMAGEID = ‘1157109373118582784’
结果:
作用于多列
SELECT DISTINCT IMAGEID ,TEXT_ FROM T_IMAGE where IMAGEID = ‘1157109373118582784’
会发现两条记录,text_ 不同
实际上是根据name和id两个字段来去重的
但是对于多个字段又需要单列的效果(用IMAGEID去 DISTINCT),按一个字段去分 就要使用到 group by
例如:
SELECT IMAGEID, MAX(TEXT_) as TEXT_ FROM T_IMAGE where IMAGEID = ‘1157109373118582784’ group by IMAGEID
DISTINCT 的注意点
DISTINCT 只能在 select 后的 第一个位置
SELECT DISTINCT ****