MSSQL查询结果排除重复

[复制链接]
查看11 | 回复2 | 2009-3-6 16:38:18 | 显示全部楼层 |阅读模式
我有个产品表 Products
id(产品ID) uid(用户ID) sort(排序) ......
1
1
1
2
1
0
3
2
0
4
2
1
我想要在表中查询用户不重复,而且排序为最大的结果:
id(产品ID) uid(用户ID) sort(排序) ......
1
1
1
2
2
1
谢谢了,在线等。
上面这些数据内容的表就可以了,但我的数据库里产品的排序设置不只是0和1,有的用户又可能没有设置,全部都是0,如果全部是0的话就所有记录都出来了。
id(产品ID) uid(用户ID) sort(排序) ......
1 1 1
2 1 0
3 2 0
4 2 1
5 3 0
6 3 0
这样的话就所有记录都出来了。

回复

使用道具 举报

千问 | 2009-3-6 16:38:18 | 显示全部楼层
select min(a.id) as id , a.uid, a.sort from product a, (select uid, max(sort) as sort from product group by uid) b where a.uid = b.uid and a.sort = b.sortgroup by a.uid, a.sort...
回复

使用道具 举报

千问 | 2009-3-6 16:38:18 | 显示全部楼层
select max(id) as id,uid,sort From ProductsWhere rtrim(cast(uid as varchar(5)))+ltrim(cast(sort as varchar(5))) in(select rtrim(cast(uid as varchar(5)))+ltrim(cast(max(sort) ...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行