ASP sql语句 显示重复数据中的一个和不重复的数据,然后按数据总数从大到小排列

[复制链接]
查看11 | 回复4 | 2010-9-4 14:59:10 | 显示全部楼层 |阅读模式
帮忙改写以下SQL语句
select top 50 * from ip where id in(select max(id) from ip group by ip)

回复

使用道具 举报

千问 | 2010-9-4 14:59:10 | 显示全部楼层
select top 50 distinct 字段1 ,count(*) as 重复总数from表1group by 字段1order by count(*) desc解释:表1为有重复值的表,找到标识符或者组合PK来找到不重复的数据,然后根据重复的数量从大到小排序。
回复

使用道具 举报

千问 | 2010-9-4 14:59:10 | 显示全部楼层
SELECT IP,COUNT(*) AS 重复数量 FROM IP GROUP BY IP ORDER BY COUNT(*) DESC试一下,不知是不是你想要的。
回复

使用道具 举报

千问 | 2010-9-4 14:59:10 | 显示全部楼层
select distinct top 50 * from ip where id in(select max(id) from ip group by ip)这样写
回复

使用道具 举报

千问 | 2010-9-4 14:59:10 | 显示全部楼层
说详细点,不明白你是什么意思,记录是不是都来自同一个表
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行