求一个sql查询的方法

myjishu 2009-12-18 09:28:42
一个数据表:
id 字段3 字段2 字段3
1 001 a 12
1 001 a 13
1 001 a 14
1 002 b 2
1 002 b 5
1 002 b 7
2 003 a 12
2 003 a 13
2 003 a 14
2 004 b 2
2 004 b 5
2 004 b 7
要求查询的结果是:
id 字段3 字段2 字段3
1 001 a 12
1 002 b 2
2 003 a 12
2 004 b 2
请各位大侠出出主意...........
...全文
96 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
myjishu 2009-12-18
  • 打赏
  • 举报
回复
大侠们再出出主意呀,谢谢了....
myjishu 2009-12-18
  • 打赏
  • 举报
回复
感谢各位大侠的支持,不过我试了一下,感觉还不符合我的要求;
现把条件改一下:
一个数据表table:
id 字段1 字段2
1 001 a
1 001 a
1 001 a
1 001 b
1 001 b
1 001 b
1 001 c
1 001 c
1 001 c
2 003 a
2 003 a
2 003 a
2 003 b
2 003 b
2 003 b
要求查询的结果是:
id 字段1 字段2
1 001 a
1 001 b
1 001 c
2 003 a
2 003 b

--小F-- 2009-12-18
  • 打赏
  • 举报
回复
--1.
select id,字段1,字段2,min(字段3) as 字段3 from tb group by id,字段1,字段2
--2
select * from tb t where 字段3=(select min(字段3) from tb where 字段1=t.字段1 and 字段2=t.字段2)
xz_lm_fly 2009-12-18
  • 打赏
  • 举报
回复

SELECT id,[字段1],[字段2],MIN(字段3)
FROM
table
GROUP BY id,[字段1],[字段2]
myjishu 2009-12-18
  • 打赏
  • 举报
回复
一个数据表table:
id 字段1 字段2 字段3
1 001 a 12
1 001 a 13
1 001 a 14
1 002 b 2
1 002 b 5
1 002 b 7
2 003 a 12
2 003 a 13
2 003 a 14
2 004 b 2
2 004 b 5
2 004 b 7
要求查询的结果是:
id 字段1 字段2 字段3
1 001 a 12
1 002 b 2
2 003 a 12
2 004 b 2
请各位大侠出出主意........... 应该是这样的,不好意思....
dawugui 2009-12-18
  • 打赏
  • 举报
回复
select id , 字段1 , 字段2 , min(字段3) 字段3 from tb group by id , 字段1 , 字段2

select t.* from tb t 
where 字段3 =
(select top 1 字段3 from tb where id = t.id and 字段1 = t.字段1 and 字段2 = t.字段2)
order by a.name
黄_瓜 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beirut 的回复:]
http://topic.csdn.net/u/20091016/16/b0a366ef-24de-4f9f-981f-9b33812c7f80.html?75189
[/Quote]
发错地址了抱歉
http://topic.csdn.net/u/20080626/00/43d0d10c-28f1-418d-a05b-663880da278a.html?85256
nalnait 2009-12-18
  • 打赏
  • 举报
回复

SELECT A.* FROM TABLENAME A WHERE NOT EXISTS(SELECT 1 FROM TABLENAME B WHERE 
A.ID=B.ID AND A.[字段1]=b.[字段1] and a.[字段2]=b.[字段2] and a.[字段3]>b.[字段3])
黄_瓜 2009-12-18
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20091016/16/b0a366ef-24de-4f9f-981f-9b33812c7f80.html?75189
sgtzzc 2009-12-18
  • 打赏
  • 举报
回复
select id,字段1,字段2,min(字段3) as  字段3
from tb
group by id,字段1,字段2
SQL77 2009-12-18
  • 打赏
  • 举报
回复
第一个是字段1吧
黄_瓜 2009-12-18
  • 打赏
  • 举报
回复
...
SQL77 2009-12-18
  • 打赏
  • 举报
回复
SELECT * FROM TB T 
WHERE 字段3 =(SELECT MIN(字段3) FROM TB WHERE ID=T.ID AND 字段1=T.字段1)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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