一个数据表:
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
请各位大侠出出主意...........
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
请各位大侠出出主意...........
WHERE 字段3 =(SELECT MIN(字段3) FROM TB WHERE ID=T.ID AND 字段1=T.字段1)
from tb
group by id,字段1,字段2
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])
http://topic.csdn.net/u/20080626/00/43d0d10c-28f1-418d-a05b-663880da278a.html?85256
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
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
请各位大侠出出主意........... 应该是这样的,不好意思....
SELECT id,[字段1],[字段2],MIN(字段3)
FROM
table
GROUP BY id,[字段1],[字段2]
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)
现把条件改一下:
一个数据表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