| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2314 人关注过本帖
标题:怎样写这样的排序语句
只看楼主 加入收藏
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
 问题点数:0 回复次数:7 
怎样写这样的排序语句
数据库中
A B C D
1 1 1 2
2 2 3
3 3 2 1
......
页面上有一列的值:C列的值为null时显示B列相应的值,C列不为null时显示D列的值,
显示在页面上的结果要这样
A X C
1 2 1
2 2
3 1 2
......
现在要求根据显示出来的这一列的值排序,怎么写这条排序语句?

搜索更多相关主题的帖子: 语句 
2007-05-15 12:46
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

create PROCEDURE selData
AS

create table #testX
(
ta int,
tx int,
tc int
)
begin
insert into #testX select A,(case C when isnull(C,0) then D else B end) as X ,C from tbABCD
select * from #testX
drop table #testX
end

---------------------
exec selData


飘过~~
2007-05-16 13:32
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
Error
[row:9,col:29] ORA-00904: "ISNULL": invalid identifier

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-05-16 14:17
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
不过用这个就行了
case C when C then B else D end

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-05-16 14:19
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
不是吧.我测试时都没有错的呢..

飘过~~
2007-05-16 15:23
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
A B C D
1 1 1 2
2 2 3
3 3 2 1


select A, DECODE(C,NULL,B,D) AS X ,C FROM tableTest order by A
这样就应该可以了吧

2007-05-18 14:02
dwt
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-10-10
收藏
得分:0 
select a, nvl2(c,d,b) as x , c from aaa;
这个最好

时间可以让人忘记一切,也可以让人记住一切,但是有时候我们缺的就是时间,所以一定要把握每分每秒。
2007-10-17 11:07
liuye
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-10-18
收藏
得分:0 
select a,nvl2(c,d,b) x,c from aaa;
2007-10-23 16:58
快速回复:怎样写这样的排序语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033382 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved