当前位置:数据库 > SQLServer >>

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的专栏
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,