sql获取第n条记录中的第m个数据

我已经获取了我需要的那一条记录,但是我想获取的是这一条记录中的第一个数据,谢谢,急需

第1个回答  2013-04-04
你是已经查询出来了很多行。
但是只要 第一行数据?

Oracle 的话:

SELECT
*
FROM
(
你的那个查询
)
WHERE
ROWNUM = 1;

DB2 的话:
你的那个查询

fetch first 1 rows only;

SQL Server 的话:
SELECT TOP 1 你的查询的其他列 FROM 你的表 WHERE 你的条件

MySQL 的话:

你的那个查询
LIMIT 1;
第2个回答  2013-04-04
有点不明白你的意思。就按我的理解给你个解答
select 第一个数据的字段名 from 数据表名 where 条件。追问

就是像这样

这是我查询的结果,但是我想获取其中的数据,如:1500,4000,5000等

追答

select 产品规格 from 数据表名 where 产品规格='1500'

如果只想要一条:
select top 1 产品规格 from 数据表名 where 产品规格='1500'

第3个回答  2013-04-04
假设第n条数据 是id=n 你想要的字段是m
select m from tablename where id=n;
你说的应该就是这个意思

如何在SQL中查询第N条到第M条数据
with cte as ( select RowNumber=row_number() over(order by id),* from 表名 ) select * from cte where RowNumber between 10 and 20 这是查10到20行的

如何在SQL Server中查找从N条记录开始的M条记录?查询语句该怎么写?_百 ...
select top M from table where id> (select max(id) from (select top N id from table order by id) a)order by id 这样可以一定程度上提高一些性能。比如我的表中有300多万条记录,使用楼主的语句执行时间需要9秒多,而用我的语句3秒多。

用SQL取部分记录
从tablename 表中取出第 n 条到第 m 条的记录 SQL SERVER的写法 SELECT TOP m-n+1 FROM tablename WHERE (id NOT IN (SELECT TOP n-1 id FROM tablename))你这是一个分页算法的,我提供的比较简单,网上还有很多不错的,如果你对这个不满意,再去网上找找 关键字 “分页算法”ORACLE的话...

数据库读取中间几条记录的SQL语句
需要在sql语句中再重新嵌入一个 sql语句,下面看看 asp 和 php 中不同的 sql 读取中间几条记录。1 Access 采用top从表中取出第 M 条到第 N 条的记录(如N=M+10) select top N-M+1 * from [tableName] where (id not in (select top M-1 id from [tableName]))select top N-M+1...

sql 取中间几条记录(select top 表达式)
Order by id--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名 Select Top n-m+1 * From Table Where Id>(Select Max(Id) From (Select Top m-1 Id From Table Order By Id Asc) Temp)分析:--查询从第M条至N条的记录,写到存储过程中就是输入参数 declare @m int...

asp如何读取数据库中第M到第N条记录
这个是利用子查询进行一种方式。一般先取出前N条,然后在前N条中取出后M条,但我们没有办法取出后M条,但还好有办法取出前M条,其实这之间的差别就是顺序巅倒一下就可得到相应的数据了!但一个子查询与主查询都是挺橇时的。一般用于分页查询中。比如对一个数据库进行一次分页查询,若是使用常规的...

sql如何使用游标查询指定行记录
可以 不过不用游标也可以 select * from (select *,row_number() over(order by 排序列) as rownum from table) a where rownum>=n and rownum<=m

sql如何截取字符?
length是截取的长度;5、SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出现位置之前的字符串;6、SUBSTRING(str ,n ,m):返回字符串str从第n个字符截取到第m个字符;7、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;8、LENGTH(str):计算字符串str的长度。

asp如何取出第几条到第几条数据
取n到m条记录的语句 1.select top m * from tablename where id not in (select top n * from tablename)2.select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入 set rowcount n select * from 表变量 order by columnname desc 3.select t...

sql语句查询结果只取从第m条开始到第n条结束请问该怎么做
set rowcount n --只取n条结果 select * from 表变量 order by columnname desc 3.select top n * from (select top m * from tablename order by columnname) a order by columnname desc 4.如果tablename里没有其他identity列,那么:先生成一个序列,存储在一临时表中.select identi...

相似回答