SQL找出表中某个字段无重复值的三个字段
来源:未知 责任编辑:智问网络 发表时间:2013-11-10 20:25 点击:次
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的专栏
比如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的专栏
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>