我想用select语句取30-50之间的记录,这样SQL语句怎么写呢?????

jd29323 2002-06-03 07:23:13
我有一个表:
name varchar
address varchar
sex char
.....
我希望用SELECT语句取到按照name字段降序的30到50之间的记录
我几得好象是应该 select .... in (select ....) 这样写
但我不知道怎么写
...全文
149 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
moses_78 2002-06-06
  • 打赏
  • 举报
回复
建临时表,按name排序后倒入,再采用rownum的方法解决。
moses_78 2002-06-06
  • 打赏
  • 举报
回复
楼上的方法好像不行,rownum是插入记录时分配的,按name排序后rownum就乱了
forest 2002-06-05
  • 打赏
  • 举报
回复
jaderiver() 的方法确实有问题,rownum总是从1开始的。
wwl007(疑难杂症)的方法是可行的。
KingSunSha(弱水三千) 的方法可行,而且比wwl007(疑难杂症)的方法效率更高,因为minus运算耗费资源更大。
其他人的我感觉好像不对。

tomcat1022 2002-06-05
  • 打赏
  • 举报
回复
select * from ( (select * from tablename where rownum<=51) minus (select * from tablename where rownum<=30) )


test this way.
jaderiver 2002-06-04
  • 打赏
  • 举报
回复
select rownum, name, address, sex ...
from (select rownum, name, address, sex ...
from tablename
order by name desc)
where rownum between 30 and 50;

rowid与rownum不是一回事。

gyang 2002-06-04
  • 打赏
  • 举报
回复
select * from (select rownum row_id,name,... order by id desc) where row_id between 30 and 50
biti_rainy 2002-06-04
  • 打赏
  • 举报
回复
大家都是表达一个意思
只是有的人错了有的人对了 :)

mimimi 2002-06-04
  • 打赏
  • 举报
回复
还是采纳弱水兄的吧
wwl007 2002-06-04
  • 打赏
  • 举报
回复
说明:我对以上的方法不太同意,因为rownum是后期定的只能用小于符号<!
between 不能用!
select name from tablename where rownum<50
minus
select name from tablename where rownum<10
KingSunSha 2002-06-04
  • 打赏
  • 举报
回复
比较常用的写法我想应该是:
select name, address, sex ...
from (select rownum rno, name, address, sex ...
from mytable
where rownum <= 50
order by name desc)
where rno >= 30;

请注意:在子查询中使用order by子句只有在8i或以上的版本中支持
3yugui 2002-06-03
  • 打赏
  • 举报
回复
由于单纯地使用ROWNUM无法实现对于查询的排序, 下面是一个简单的利用例子:

select username,rownum from dba_users
where rownum < 4 order by username;

USERNAME ROWNUM
-------------------------- ------
OUTLN 3
SYS 1
SYSTEM 2

这样就可以通过取得记录然后排序解决问题:

SELECT username,rownum FROM
(SELECT username FROM dba_users ORDER BY username)
WHERE ROWNUM < 4;
USERNAME ROWNUM
-------------------------- ------
AURORA$ORB$UNAUTHENTICATED 1
CTXSYS 2
DBSNMP 3

一个(>)符号和 rownum 一起使用时遇到负数则不会有结果:

1 SELECT username,rownum FROM
2 (SELECT username FROM dba_users ORDER BY username)
3* WHERE ROWNUM > 4
SQL> /
no rows selected

要显示最末的三条记录就不能使用(>):

1 SELECT username,rownum FROM
2 (SELECT username FROM dba_users ORDER BY username desc)
3* WHERE ROWNUM < 4
SQL> /


USERNAME ROWNUM
-------------------------- ------
TESTUSER 1
SYSTEM 2
SYS 3

biti_rainy 2002-06-03
  • 打赏
  • 举报
回复
楼上的
你的函数用错了
不应该是rank() over()

请完全参考楼上的意见,把 rank() 换成 row_number()就正确了

另,这两个函数只在817以上版本支持

btw:可以采用rownum解决,8i版本支持

select ... from
(
select rownum num,....
from
(
select * from xxx order by a
)
)
where num < ? and num > ?
hammer_shi 2002-06-03
  • 打赏
  • 举报
回复
杩欎竴鍙ユ槸姹侷D鍙峰湪15鍒?00涔嬮棿鐨勮褰曪紝浣犳敞鎰忚浆鍖栦竴涓嬪惂锛? select caseregister from (select rank() over (order by caseregister desc) rank1 caseregister from caseregister order by
caseregister desc ) ss where ss.rank1>15 and ss.rank1<100 order by caseregister ;
本研究提供了一套完整的Python实现方案,用于通过图神经网络(GNN)技术预测分子的能量属性。该资源包包含了可直接运行的源代码以及经过处理的标准化数据集,旨在为计算化学与材料科学领域的相关研究提供一套即用型工具。 方案的核心是构建一个基于图结构的分子表示模型。在该模型中,分子被抽象为图数据,其中原子作为节点,化学键作为边。节点与边均被赋予初始的特征向量,这些特征编码了原子类型、键级等关键化学信息。所实现的图神经网络架构通过多轮消息传递机制,能够有效地聚合分子内部的局部化学环境信息,从而学习到分子的全局表示。最终,一个全连接层将该图级表示映射为单一的标量输出,即预测的分子能量。 本资源包中的数据集包含了大量已知分子的结构信息及其对应的能量值,已预先划分为训练集、验证集与测试集,便于进行模型训练与性能评估。代码结构清晰,注释完整,涵盖了从数据加载、图结构构建、模型定义、训练循环到结果可视化的全流程。使用者可通过修改配置文件轻松调整模型超参数,或替换自有数据集进行迁移学习。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
内容概要:本文通过MATLAB实现了一种基于RSSI(接收信号强度指示)的无线传感器网络节点定位算法。文章首先设定仿真环境,包括多个已知坐标的锚节点和一个待定位的未知节点,利用RSSI与距离之间的传播模型将测得的信号强度转换为距离估计,并引入高斯噪声模拟实际测量误差。随后采用多边定位法(最小二乘法)构建线性方程组,求解未知节点的坐标估计值,并计算其与真实位置之间的定位误差。最后通过图形化方式展示锚节点、真实节点、估计节点及其连接关系,并输出关键数据结果。; 适合人群:具备一定MATLAB编程基础和无线通信基础知识的高校学生、科研人员或从事物联网、传感器网络相关工作的技术人员;适合对定位算法原理与仿真实现感兴趣的学习者。; 使用场景及目标:①用于教学演示或科研验证RSSI定位的基本原理;②帮助理解从信号强度到距离估算再到坐标求解的完整流程;③为后续改进算法(如引入滤波、加权最小二乘等)提供基础框架; 阅读建议:此资源以MATLAB代码为核心,建议读者逐段运行代码,结合注释理解每一步的数学原理与物理意义,重点关注RSSI转距离模型、最小二乘法的应用以及误差来源分析,可通过调整参数(如噪声水平、路径损耗指数)观察对定位精度的影响,加深理解。

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧