CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何在查询到的结果集前面加入序号?

楼主louifox(兰陵笑笑生)2005-05-24 10:36:17 在 MS-SQL Server / 基础类 提问

下面是查询结果  
  sbbh             dm  
  B-002 0100  
  B-003 0901  
  B-005 0500  
  B-009 0500  
  B-010 0500  
  B-011 0500  
  我想变成以下的  
  id   sbbh             dm  
  1   B-002 0100  
  2   B-003 0901  
  3   B-005 0500  
  4   B-009 0500  
  5   B-010 0500  
  6   B-011 0500  
  这样的sql怎么写? 问题点数:100、回复次数:4Top

1 楼klan(因帅被判7年)回复于 2005-05-24 10:48:53 得分 20

try:  
   
  CREATE   TABLE   #t(id   int   identity(1,1),sbbh   varchar(5),dm   varchar(4))  
  go  
  INSERT   INTO   #t   select   sbbh,   dm   from   table1  
  go  
   
  SELECT   *   FROM   #t  
  go  
  drop   table   #t  
  Top

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-05-24 10:52:29 得分 40

SQL   SERVER   2000不支持这个功能,只能在外部程序编号或者借助临时表;  
  借助临时表:  
  select   identity(int,1,1)   rownum,*   into   #t   from   tabname   where   ...  
  select   *   from   #t  
   
   
  SQL   Server   2005提供了ROWNUM函数。  
  Top

3 楼ziping(子平)回复于 2005-05-24 10:52:51 得分 20

select   *,(select   count(*)   from   表   where   sbbh<=b.sbbh   )   as   id     from   表   bTop

4 楼hdhai9451(☆新人类☆)回复于 2005-05-24 10:56:06 得分 20

create   table   tb(sbbh   varchar(10),dm   varchar(10))  
  Insert   into   tb    
  select   'B-002','0100'  
  union   all   select   'B-003','0901'  
  union   all   select   'B-005','0500'  
  union   all   select   'B-009','0500'  
  union   all   select   'B-010','0500'  
  union   all   select   'B-011','0500'  
   
   
  select   id=(select   count(*)   from   tb   where   sbbh<=a.sbbh),*   from   tb   a  
   
  1 B-002 0100  
  2 B-003 0901  
  3 B-005 0500  
  4 B-009 0500  
  5 B-010 0500  
  6 B-011 0500  
  Top

相关问题

  • 请问:如何在sql的查询结果中加入序号?
  • to Delphi_cs(Hello) [“如何在sql的查询结果中加入序号?”]续
  • 请问:如何在Access的sql的查询结果中加入序号?
  • 如何在Acess中的sql的查询结果中加入序号?
  • 如何查询结果,并返回行的序号
  • 请教:查询结果加序号的问题。。
  • 在SQL SERVER查询结果集中实现每行数据的序号列
  • 怎么写SQL查询语句,使结果中每条记录带上序号?
  • 如何在生成结果集的同时加入序号
  • access数据库查询出来的表如果在查询结果前面加一列,表示结果序号:1,2,3,4...呢?

关键词

  • sbbh
  • dm
  • 结果
  • 借助临时表
  • rownum
  • identity
  • varchar
  • tsql server
  • where
  • table

得分解答快速导航

  • 帖主:louifox
  • klan
  • libin_ftsafe
  • ziping
  • hdhai9451

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo