登录
注册
论坛
空间
帮助
会员
界面
简洁版本
在线
微软BI开拓者
数据库专区
SQL Server开发
一条SQL语句的凝问
数据库专区
SQL Server管理
SQL Server开发
SQL Azure云数据库
商业智能综述区
BI探讨
BI项目管理
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint Excel PowerPivot
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
1
/ 2 页
1
2
跳转
页
查看:
8847
一条SQL语句的凝问
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 10:49
|
只看楼主
树型
|
收藏
|
小
中
大
1
一条SQL语句的凝问
select top 页大小 * from table1
where id>
(select max (id) from
(select top ((页码-1)*页大小) id from table1 order by id) as T
)
order by id
我这样写却始终找不到数据表里的1-10的记录
我每次传进去的page(当前页)参数,出来都要大10
比如,原本是第一页,也就是1-10的记录,它偏偏显示11-20
原本是每二页的,也就是11-20 的,它偏偏显示21-30
请大家帮我看看吧
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
拓狼
个人空间
组别:
管理员
性别:
来自:
北京 海淀
积分:
1121
帖子:
619
注册:
2007-05-23
2007-06-12 11:15
|
树型
|
收藏
|
小
中
大
2
回复: 一条SQL语句的凝问
你的第1-10条记录会永远选不出来的,因为下面的语句的执行结果是NULL
select max (id) from
(select top ((页码-1)*页大小) id from table1 order by id) as T
而NULL做任何运算都是NULL,即你的id>NULL运算也会返回NULL,所以最终不会有任何记录返回。
至于为什么每次选出来的都要大10,你需要确定一下你传进去的页码是不是始终大1。
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
6
精华:
81
威望:
172
金钱:
1220.95 元
ProSrv-:
100
状态:
离线
group4968@xiaoi.com
494887861
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 11:18
|
只看楼主
树型
|
收藏
|
小
中
大
3
回复: 一条SQL语句的凝问
谢谢您的回复,您说得很对,确实是这样的,
我现在改成这样就OK了
SELECT isnull(max(id),0
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
chenjing957
流浪的牙膏皮
个人空间
组别:
版主
性别:
生日:
1983-2-15
来自:
积分:
154
帖子:
162
注册:
2007-05-25
2007-06-12 11:23
|
树型
|
收藏
|
小
中
大
4
回复: 一条SQL语句的凝问
没看明白为什么下面的语句会是NULL:L
select max (id) from
(select top ((页码-1)*页大小) id from table1 order by id) as T
SQL Server技术交流群:71791281(有些问题在线解决或许会更快)
本群将从即日起严厉打击:刷屏、打广告、粘贴各种垃圾信息的ID,一经发现,马上删除。
希望通过我们的努力,能为大家打造一个健康有序的交流平台。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
98
精华:
1
威望:
2
金钱:
154.35 元
ProSrv-:
0
状态:
离线
46124097
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 12:02
|
只看楼主
树型
|
收藏
|
小
中
大
5
回复: 一条SQL语句的凝问
我还有个问题 ,我现在想换成降序又出来了,
好像是同样的毛病,
我是想换成 order by id desc 这样
要怎 么改呢
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
拓狼
个人空间
组别:
管理员
性别:
来自:
北京 海淀
积分:
1121
帖子:
619
注册:
2007-05-23
2007-06-12 12:46
|
树型
|
收藏
|
小
中
大
6
回复: 一条SQL语句的凝问
select top 页大小 * from table1
where id<
(select isnull(max (id),10) from
(select top ((页码-1)*页大小) id from table1 order by id) as T
)
order by id desc
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
6
精华:
81
威望:
172
金钱:
1220.95 元
ProSrv-:
100
状态:
离线
group4968@xiaoi.com
494887861
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 13:17
|
只看楼主
树型
|
收藏
|
小
中
大
7
回复: 一条SQL语句的凝问
还是不行
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 13:20
|
只看楼主
树型
|
收藏
|
小
中
大
8
回复: 一条SQL语句的凝问
我希望出来的ID号是这样的
10
9
8
7
6
5
4
3
2
1
这样来排序的
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
拓狼
个人空间
组别:
管理员
性别:
来自:
北京 海淀
积分:
1121
帖子:
619
注册:
2007-05-23
2007-06-12 13:33
|
树型
|
收藏
|
小
中
大
9
回复: 一条SQL语句的凝问
我这里就是这样排序的。
你看你是不是哪里出了问题?
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
6
精华:
81
威望:
172
金钱:
1220.95 元
ProSrv-:
100
状态:
离线
group4968@xiaoi.com
494887861
wyqjx
个人空间
组别:
新手上路
性别:
来自:
积分:
1
帖子:
9
注册:
2007-06-05
2007-06-12 13:50
|
只看楼主
树型
|
收藏
|
小
中
大
10
回复: 一条SQL语句的凝问
你看下,如果记录大于10条的会出现什么情况
发送短消息
查看公共资料
查找该会员全部帖子
UID:
127
精华:
0
威望:
0
金钱:
1.2 元
ProSrv-:
0
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 2 页
1
2
跳转
页
论坛跳转...
数据库专区
SQL Server管理
SQL Server开发
SQL Azure云数据库
商业智能综述区
BI探讨
BI项目管理
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint Excel PowerPivot
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
内务
服务测试区
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间