比如我现在有一张表是这样的:
FNUMBER FA FB FC FE
32.001 X Y 1 2
32.001 Y X 3 4
32.002 N H 0 1
32.002 U K 9 8
32.002 L D 4 9
我想取出这样的结果:
FNUMBER FA FB FC FE
32.001 X Y 1 2
32.002 N H 0 1
如果用distinct fnumber来取数据,就取不出来其他的列,到底应该咋个取啊?也就是说我想取出FNUMBER唯一的行记录。
FNUMBER FA FB FC FE
32.001 X Y 1 2
32.001 Y X 3 4
32.002 N H 0 1
32.002 U K 9 8
32.002 L D 4 9
我想取出这样的结果:
FNUMBER FA FB FC FE
32.001 X Y 1 2
32.002 N H 0 1
如果用distinct fnumber来取数据,就取不出来其他的列,到底应该咋个取啊?也就是说我想取出FNUMBER唯一的行记录。
解决方案 »
- 简单问题怎么查找字段中包含某具体值的数据?
- SQL 2008 Tcp Ip
- sqlserver 的 auto close 设置 做什么用的?
- 如何提取字符串字段中的数字,,一定给分
- 这样的SQL语句应该怎么写呢?
- 数据恢复,如何只恢复某个表的数据?
- XP SP2 下不能安装sql server2000?? 急救!!!!
- 请教关于sa帐号失效的问题......
- 邹键老大,请帮忙看一下从远程服务器提取记录来更新本地时出现问题。
- 请问在两个字段中的组合查询,什么方式查询最快?(SQL Server2000),定义索引的种类的区别呢?(30万条记录中),字段类型用Char、VarChar或Int哪一种更好?
- 二个不在同一个数据库的表,能建立关系吗?有什么好方法呢?
- count() group by 统计为0的记录
id name
11 aaaa
11 bbbb
11 cccc
22 dddd
22 eeee
22 ffff
如何将表中的相同id号的第一条记录取出来?即:
id name
11 aaaa
22 dddd
CREATE TABLE #a (
[id] [char] (10),
[name] [char] (10)
)insert into #a(id,name) values('11','aaaa')
insert into #a(id,name) values('11','bbbb')
insert into #a(id,name) values('11','cccc')
insert into #a(id,name) values('22','dddd')
insert into #a(id,name) values('22','eeee')
insert into #a(id,name) values('22','ffff') select * from #a b
where name=(select top 1 name from #a where id=b.id)drop table #aid name
---------- ----------
11 aaaa
22 dddd (所影响的行数为 2 行)
CREATE TABLE #a (
[id] [char] (10),
[name] [char] (10)
)insert into #a(id,name) values('11','aaaa')
insert into #a(id,name) values('11','bbbb')
insert into #a(id,name) values('11','cccc')
insert into #a(id,name) values('22','dddd')
insert into #a(id,name) values('22','eeee')
insert into #a(id,name) values('22','ffff') select id1=identity(int,1,1),* into #t from #a
go
select id,name from #t where id1 in(select min(id1) from #t group by id)drop table #a
drop table #tid name
---------- ----------
11 aaaa
22 dddd (所影响的行数为 2 行)
and checksum(FA,FB,FC,FE) > checksum(a.FA,a.FB,a.FC,a.FE))
FA=(select top 1 FA from tb where a.FNUMBER =FNUMBER ),
FB=(select top 1 FB from tb where a.FNUMBER =FNUMBER ),
FC=(select top 1 FC from tb where a.FNUMBER =FNUMBER ),
FD=(select top 1 FD from tb where a.FNUMBER =FNUMBER )