???Query对两个字段排序?!(22分)

  • 主题发起人 lishu2002
  • 开始时间
L

lishu2002

Unregistered / Unconfirmed
GUEST, unregistred user!
数据表有两个字段,都是字符型。怎么实现按两个字符串中较小的进行排列?如果有两个相同则再按另一个排列。
比如:
字段一 字段二
第一条记录 09/26 09/29
第二条记录 09/27 09/25
第三条记录 09/29 09/25
第四条记录 09/26 09/27
第五条记录 09/24 09/27
要求应该出现:
09/24 09/27
09/27 09/25
09/29 09/25
09/26 09/27
09/26 09/29
请问用Query能实现么?如何实现?
 
select f_1,f_2 from t
order by ceiling(f_1,f_2)

是 ceiling 还是 ceil 我记不清了。我手头没有Sql Server 。
 
不论是Ceil还是ceiling都出现
invalid use of keyword
Token:(f_1,f_2)
这是怎么回事?
 
MSSQL版本的:
select field1,field2 from table1
order by (Case when Field1<Field2 then Field1 else Field2 end)
 
To bryanwang:
用你的语句就产生了
Invalid use of keyword
Token:(Case
的错误!
 
bryanwang是对的,你不是sqlserver?
select field1,field2 from table1
order by (Case when Field1<Field2 then Field1 else Field2 end)
 
我就用Delphi自带的Paradox,然后用的Query控件进行查询。那怎么解决?
 
为什么不试试用group by 呢?
如:select fieldname1,fieldname2 from tablename group by fieldname1,fieldname2
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
752
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部