我想问个问题 就是 出现这样的 格式
code name ax ay link
1001 dd 11 33 http://google.cn
1001 dd 22 33 kkkkk
1002 ss ff ss kjjljlj
1003 ww f2f dfs jkjljlkj
1003 ww jkjl jljljk jljljljl 我想写 一 SQL 语句,,查询 只有一条的数据 比如1001有 两条 ,,但我只想取其 1条。。 这样的 SQL 语句如何写呢???
请大家 能多帮帮忙,,在线等。。谢谢大家了。。
code name ax ay link
1001 dd 11 33 http://google.cn
1001 dd 22 33 kkkkk
1002 ss ff ss kjjljlj
1003 ww f2f dfs jkjljlkj
1003 ww jkjl jljljk jljljljl 我想写 一 SQL 语句,,查询 只有一条的数据 比如1001有 两条 ,,但我只想取其 1条。。 这样的 SQL 语句如何写呢???
请大家 能多帮帮忙,,在线等。。谢谢大家了。。
select distinct code
top 1
select code,(select top 1 link from tbl1 where tbl1.code=tblTmp.code) as linkNew
from (select code from tbl1 group by code )as tblTmpselect * from #tblOneTmpdrop table #tblOneTmp
1001 dd 11 33 http://google.cn
1001 dd 22 33 kkkkk
1002 ss ff ss kjjljlj1001 你只取一条,但你取哪一条??? 后面的字段可不一样啊???!! 你没有告诉我们 这个语句无法写!
select top 1 * from table where code in (select code from table group by code)每天回帖
select top 1 * from table
code varchar(50) ,
[name] varchar(50) ,
ax varchar(50) ,
ay varchar(50) ,
link varchar(50)
)declare @b table (
rowno int ,
code varchar(50) ,
[name] varchar(50) ,
ax varchar(50) ,
ay varchar(50) ,
link varchar(50)
)insert into @a
select '10001', 'dd', '11', '33', 'http://google.cn' union all
select '10001', 'dd', '22', '33', 'kkkkk' union all
select '10002', 'ss', 'ff', 'ss', 'kjjljlj' union all
select '10003', 'ww', 'f2f', 'dfs', 'jkjljlkj' union all
select '10003', 'ww', 'jkjl', 'jljljk', 'jljljljl'select * from @ainsert into @b
select row_number() over(order by [name], ax, ay, link) as rowno, * from @aselect * from @bselect * from @b where rowno in (
select max(rowno) from @b group by code
)
接分
O(∩_∩)O~