distinct过滤重复数据问题

email20 2010-09-25 02:49:01
tb1表如下:
a     b     c
1 13   诸葛亮
2 8    曹操
3 16   刘备
4 9    孙权
5 13   司马懿
6 9    关羽
7 2    张非



查询表中所有内容,并过滤b字段,防止出现重复数据。
...全文
138 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
abuying 2010-09-25
  • 打赏
  • 举报
回复
SELECT t.* FROM [TB] t where a=
(select min(a) from [TB] where b=t.b)

select a from tb e inner join (select min(a) as mina,b from tb group by ) f on e.a=f.a

王向飞 2010-09-25
  • 打赏
  • 举报
回复

a b c
1 13 诸葛亮
2 8 曹操
3 16 刘备
4 9 孙权
7 2 张非
王向飞 2010-09-25
  • 打赏
  • 举报
回复

--> 数据库版本:
--> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22
--> 测试数据:[TB]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]')
AND type in (N'U'))
DROP TABLE [TB]
GO

---->建表
create table [TB]([a] int,[b] int,[c] varchar(6))
insert [TB]
select 1,13,'诸葛亮' union all
select 2,8,'曹操' union all
select 3,16,'刘备' union all
select 4,9,'孙权' union all
select 5,13,'司马懿' union all
select 6,9,'关羽' union all
select 7,2,'张非'
GO

SELECT *
FROM [TB]

--> 查询结果
SELECT t.* FROM [TB] t where not exists
(select 1 from [TB] where b=t.b and a<t.a)
--> 删除表格
--DROP TABLE [TB]

email20 2010-09-25
  • 打赏
  • 举报
回复
提问补充:


tb1表如下:
a     b     c
1     13    诸葛亮
2     8     曹操
3     16    刘备
4     9     孙权
5     13    司马懿
6     9     关羽
7     2     张非



查询表中所有内容,过滤字段b,防止出现重复数据。


要求结果如下:
a     b     c
1     13    诸葛亮
2     8     曹操
3     16    刘备
4     9     孙权
7     2     张非
王向飞 2010-09-25
  • 打赏
  • 举报
回复
那是要得出一个什么样的结果呢?
能用你给的测试数据再给出一个你想要的结果形式吗?[Quote=引用 10 楼 email20 的回复:]
提问补充:


tb1表如下:
a     b     c
1     13    诸葛亮
2     8     曹操
3     16    刘备
4     9     孙权
5     13    司马懿
6     9     关羽
7     2     张非



查询表中所有内容,过滤字段b,防止出现重复数据。
[/Quote]
email20 2010-09-25
  • 打赏
  • 举报
回复
提问补充:


tb1表如下:
a     b     c
1     13    诸葛亮
2     8     曹操
3     16    刘备
4     9     孙权
5     13    司马懿
6     9     关羽
7     2     张非



查询表中所有内容,过滤字段b,防止出现重复数据。
qq574444572 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zsh0809 的回复:]
引用 5 楼 email20 的回复:

引用 3 楼 wxf163 的回复:
SQL code
SELECT distinct b,c
FROM [TB]



您没明白我的意识。

你根本没说你的意思
[/Quote]
ChinaJiaBing 2010-09-25
  • 打赏
  • 举报
回复
group by a,b.........
王向飞 2010-09-25
  • 打赏
  • 举报
回复
看1楼
「已注销」 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 email20 的回复:]

引用 3 楼 wxf163 的回复:
SQL code
SELECT distinct b,c
FROM [TB]



您没明白我的意识。
[/Quote]
你根本没说你的意思
email20 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxf163 的回复:]
SQL code
SELECT distinct b,c
FROM [TB]
[/Quote]


您没明白我的意识。
email20 2010-09-25
  • 打赏
  • 举报
回复
提问补充:


tb1表如下:
a     b     c
1     13    诸葛亮
2     8     曹操
3     16    刘备
4     9     孙权
5     13    司马懿
6     9     关羽
7     2     张非
王向飞 2010-09-25
  • 打赏
  • 举报
回复
SELECT distinct b,c
FROM [TB]
ws_hgo 2010-09-25
  • 打赏
  • 举报
回复
。。。。
王向飞 2010-09-25
  • 打赏
  • 举报
回复
结果呢?要啥样?

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧