SQL找出表中某个字段无重复值的三个字段
SQL找出一个表中的三个字段,这三个字段中保证某个字段没有重复的值。比如col1,col2,col3,
select distinct col1, col2 col3 from table1
这样的话只是三个联合起来没有重复的值,并不能保证某个字段,比如col2没有重复的值
SQL语句:
select col1,col2,col3 from table1 where id in (select min(id) from table1 group by mjd)
其中id为table1的主键,另外值得注意的是,使用GROUP BY一定要使用聚合函数,比如
select id from table1 group by mjd
这样是有问题的。
摘自 ShiZhixin的专栏