日期:2014-05-18  浏览次数:20482 次

在一个表中,有三个字段,求完全相同的记录只显示一条,有一个不相同,则显示出来!
房源编号   投诉内容   投诉IP    
 
30480   已成交     125.44.101.125    
30480   已成交     125.44.101.125    
30480   冒充信息       125.44.101.125    
30480   已成交     125.45.136.176  
30480   已成交     125.44.101.125  
30480   已成交     125.44.101.125    

要求显示
30480   已成交     125.44.101.125    
30480   冒充信息       125.44.101.125    
30480   已成交     125.45.136.176  
最好能够求出,完全重复的信息的总数.




------解决方案--------------------
select dinstinct * from tb

select 房源编号,投诉内容,投诉IP,count(*) 总数 from tb group by 房源编号,投诉内容,投诉IP having count(*) > 1

------解决方案--------------------
SELECT 房源编号, 投诉内容, 投诉IP, COUNT(*) AS 重复信息总数
FROM table
GROUP BY 房源编号, 投诉内容, 投诉IP
------解决方案--------------------
select * ,count(*) as toltalRow from tb group by 房源编号, 投诉内容, 投诉,IP
------解决方案--------------------
select 房源编号, 投诉内容, 投诉IP,count(1) as 总数
from tablename
group by 房源编号, 投诉内容, 投诉IP