你回答的那个excel提取指定字符sql信息的那个,如果我想excel提取指定字符的不是前几行,而是指定的某某几行呢,比如4到6行,

excel中我想选中某一列不包含首行前几行应该如何做_百度知道用sql语句怎么实现对一张表的前三行和后两行的数据的提取
用sql语句怎么实现对一张表的前三行和后两行的数据的提取
09-05-24 &匿名提问
create procedure [dbo].[sp_split_string]@id varchar(4000)asbegindeclare @object_id nvarchar(500)declare @i INTdeclare @len INT  declare @count int declare @nid varchar(1000) if (@id IS NULL) OR (ltrim(@id) = '')return SET @nid=''while charindex(',',@id) & 0BEGINSET @len = len(@id)SET @i = charindex(',', @id)SET @object_id = LEFT(@id, @i-1)SET @id = RIGHT(@id, @len - @i)select @count=count(*)from pro_products where brandid=( select id from pro_brand where id= @object_id)if @count=0print 2elseif len(@nid)=0 set @nid=@object_idelse set @nid=@nid+','+@object_id--return @object_idENDSET @object_id = @idselect @count=count(*)from pro_products where brandid=( select id from pro_brand where id= @object_id)if @count=0print 1elseif len(@nid)=0 set @nid=@object_idelse set @nid=@nid+','+@object_idprint @nidEND这是我以前写过的一个  差不多 你研究下吧
请登录后再发表评论!
建议你去&动网论坛&那里都是高手,会有人帮你解决的.不用在这,这什么人都有
请登录后再发表评论!SQLITE数据库:
select& * from table limit& N
db2数据库:
select * from tab fetch first 10 rows only
oracle数据库:
select * from tab where rownum &=10
sqlserver数据库:
select top 10 * from tab
1)如果表中有主键,可以用IN的方式。
SELECT * FROM tmp_Trans t
WHERE ID IN(
&SELECT TOP 2 ID
&FROM tmp_Trans
&WHERE PO_NO=t.PO_NO
&ORDER BY Trans_Date DESC
2)如果没有主键,可以用判断在本条记录前有多少条记录的方式。但使用这种方式时如果遇到Trans_Date相同的情况会不准。如当存在Trans_Date最大的记录有三条时,这三条记录都会查出来。
FROM tmp_Trans t
&SELECT COUNT(*)
&FROM tmp_Trans
&WHERE PO_NO=t.PO_NO AND Trans_Date&T.Trans_Date
3)使用CROSS APPLY子句。CROSS APPLY是SQL Server 2005后出来的新功能,用于在表连接时传入参数。
SELECT DISTINCT b.*
FROM tmp_Trans a
CROSS APPLY
&SELECT TOP(2) * FROM tmp_Trans WHERE a.PO_NO=PO_NO ORDER BY Trans_Date DESC
2.使用自动生成的Row Number。在使用 ROW_NUMBER()时可以用PARTITION BY子句来分组。建议使用这种方式。
select * from (
&select ROW_NUMBER() OVER(PARTITION BY PO_NO ORDER BY Trans_Date DESC) as rowid,*
&from tmp_Trans
where rowid&=2
mysql数据库:
select * from tab limit 10
注意:对Oracle的查询中 如果有如下order by子句,查询出来的数据可能不是你想要的
Oracle处理流程是:先搜索出rownum&2 的信息,再排序
select table_name from t_tables where rownum&2 order by table_
需要写成如下方式:
select t2.* from (select * from t_tables t order by table_name desc) t2 where rownum&2在sql sever中,mid函数用于从文本字段中提取字符, 为什么会提示“'mid' 不是可以识别的 内置函数名称。_百度知道在没有连续编号的情况下,如何获取该记录在该表中是第几行?-MS-SQLServer/基础类-mssql-电脑编程网在没有连续编号的情况下,如何获取该记录在该表中是第几行?-MS-SQLServer/基础类作者:feiyinzilgd 和相关&&我现在有这个需求:距离字段如下:专业号
课程编号主键就是
专业号,课程编号当的我用select找到某一条记录之后,我想知道,该记录是在表中是第几行?用sql语句怎么实现?------回答---------------其他回答(20分)---------
SQL code
select * from (select rn=row_number()over(order by id),* from tb) t where rn=10 --第10行
------其他回答(5分)---------SQL code
--2005可以做
select * from
(select 行号=row_number()over(order by getdate()),* from tb) t
where 专业号 = '03' and 课程号 ='02'
------其他回答(10分)---------SQL code
--2005
select rn=row_number()over(order by 专业号),* from tb
--2000
select rn=(select count(1) from tb where 专业号&=t.专业号),* from tb t
------其他回答(5分)---------SQL code
select * from (select num=row_number() over(order by (select 1)),* from tablename) t
& 2005的如果是2000的话最好添加编号相关资料:|||||||在没有连续编号的情况下,如何获取该记录在该表中是第几行?-MS-SQLServer/基础类来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 某某指定 是否违法 的文章

 

随机推荐