SQL 查询唯一数据/查询重复数据
2013-12-03 11:23
316 查看
//SQL 查询唯一数据/查询重复数据
--select * from MEMBER_FAVORITE where ROW_ID (not) in(
--select MAX(ROW_ID) from MEMBER_FAVORITE group by FAVORITE_TYPE,BLOCK_ID,MEMBER_ID
--)
1.FAVORITE_TYPE,BLOCK_ID,MEMBER_ID 唯一的标准。
2.无 not ,查询结果是 上述信息 显示唯一数据。
3.有 not , 是预备删除的重复数据。
// row number over 分页
condition = @" SELECT * FROM(
select TOP " + (skip + count) + @"
*,
ROW_NUMBER()
OVER(" + sortSql + @") AS ROWID
from BASE_BLOCK block
where ... order by ...
) AS TEMP1
WHERE ROWID>" + skip;
--ROW_NUMBER() 就是生成一个有顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORDER BY ID)
--还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号,排序方式唯一,否则你会找不到你要的结果。
--select * from MEMBER_FAVORITE where ROW_ID (not) in(
--select MAX(ROW_ID) from MEMBER_FAVORITE group by FAVORITE_TYPE,BLOCK_ID,MEMBER_ID
--)
1.FAVORITE_TYPE,BLOCK_ID,MEMBER_ID 唯一的标准。
2.无 not ,查询结果是 上述信息 显示唯一数据。
3.有 not , 是预备删除的重复数据。
// row number over 分页
condition = @" SELECT * FROM(
select TOP " + (skip + count) + @"
*,
ROW_NUMBER()
OVER(" + sortSql + @") AS ROWID
from BASE_BLOCK block
where ... order by ...
) AS TEMP1
WHERE ROWID>" + skip;
--ROW_NUMBER() 就是生成一个有顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORDER BY ID)
--还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号,排序方式唯一,否则你会找不到你要的结果。
相关文章推荐
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- sql,key id不唯一,导致出现重复数据
- 查询和删除表中重复数据sql语句
- SQL查询重复数据和清除重复数据
- SQL查询重复数据
- Sql查询语句过滤重复的数据
- SQL中重复数据的查询与删除
- SQL查询重复数据和清除重复数据
- sql查询一张表中两个字段重复的数据并得到其主键
- 查询和删除表中重复数据sql语句
- SQL查询重复数据,只显示一条sql语句
- mysql 查询重复的数据的SQL优化方案
- SQL查询重复数据和清除重复数据
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- 查询表中重复的数据SQL
- sql查询重复数据
- 数据重复导致创建唯一索引失败,删除重复数据的SQL语句
- 用sql语句查询一张表中重复的数据
- Sql查询语句过滤重复的数据
- sql 查询重复行数据