在Sybase IQ中如果是多重排序就要注意一下,要用以下格式:select * from table_name order by name desc, age desc
也就是每个字段都要标明是升序还是降序
前几天碰到一个复杂一点的,需要判断排序的字段是否为null,分母是否为0,并且要转化为float型以便于排序
这个是在ibatis里面写的:
<![CDATA[
select top #userCount# a.* from tbl_call_drop a
where a.startDate>=#startDateFormat# and a.endDate<=#endDateFormat#
order by
cast(isnull(a.calling_drop,0)+isnull(a.called_drop,0) as float)
/(case (isnull(a.calling_answer,0)+isnull(a.called_answer,0))
when 0 then 65535
else isnull(a.calling_answer,0)+isnull(a.called_answer,0)
end) desc,
(isnull(a.calling_answer,0)+isnull(a.called_answer,0)) desc
]]>
听说这种写法效率不高,可我暂时没有想到更好的,希望各位大大能提出更好的建议
分享到:
相关推荐
### Sybase IQ中的大对象管理 #### 一、引言 Sybase IQ是一款高性能的列式数据库管理系统,尤其适用于数据仓库和商业智能应用。Sybase IQ 12.7版本进一步增强了对大对象(Large Object, LOB)的支持,使得在处理...
这本书籍将详细介绍Sybase IQ如何处理大数据,它的列式存储如何优化分析性能,以及它在数据仓库和商务智能中的应用。此外,还会涉及Sybase IQ与其他数据库系统的比较,帮助读者理解其在数据仓库领域的独特优势。 **...
- 星型和雪花模型:学习如何在Sybase IQ中构建高效的数据模型,特别是星型和雪花模式。 - 数据分区:理解如何通过分区策略优化数据访问和管理。 4. **SQL语言与查询优化** - SQL语法:熟悉Sybase IQ支持的SQL...
标签中包含的“SQLAnywhere”和“SybaseIQ”都是Sybase公司的产品。SQLAnywhere是一个轻量级的数据库管理系统,适合移动设备和分布式环境,而Sybase IQ则专注于数据仓库和分析应用。这些标签强调了该驱动程序适用于...
**Sybase IQ 中文管理指南概述** Sybase IQ 是一款高效、高性能的列式数据库管理系统,主要用于数据分析和数据仓库应用。这款系统以其优秀的查询性能、大规模数据处理能力以及对复杂分析的支持而闻名。《Sybase IQ ...
在Sybase IQ中,SQL语法支持各种操作,如数据查询、插入、更新和删除,以及数据库对象的创建和管理。 1. **创建表**:在Sybase IQ中,你可以使用`CREATE TABLE`语句来定义一个新的表结构,指定字段名、数据类型、...
在SQLAnywhere和Sybase IQ中,用户可以进行并发操作,这意味着系统能够处理多个查询或更新操作,而不会相互干扰,从而提高数据库系统的性能。 安全性是数据库系统管理中不可或缺的一个部分,Sybase IQ提供了安全...
系统变量在Sybase IQ中扮演着重要角色,它们存储系统状态和配置信息。手册会列出各种系统变量,如`@SQLCODE`记录最近SQL语句的返回代码,`@@@CONNECTION_ID`标识当前连接等,并解释如何设置和查询这些变量。 ### 4....
在这个64位Windows系统服务器版本v16.0中,Sybase IQ进一步提升了性能和兼容性,使得在32位的Windows操作系统上也能运行。 **1. Sybase IQ v16.0新特性** - **64位支持**:v16.0版本引入了对64位操作系统的全面...
在Sybase IQ中,这个文件默认位于安装目录下,且是一个隐藏文件。文件内容示例如下: ``` [sybase] UID=dba PWD=sql DatabaseName=iqdemo ServerName=localhost_iqdemo CommLinks=tcpip{host=localhost;port=...
因此,使用 SAP Sybase IQ 15 之前的版本创建的排序键值可能不兼容新版本创建的排序键值,需要在数据库中重新生成这些键值。 - **CREATEDATABASE 参数 COLLATION**: - 该参数支持在创建数据库时指定归类,确保...
### Sybase IQ 16.0 用户管理和安全 #### 安全管理概述 SAP Sybase IQ 提供了一种基于角色的安全模型,该模型能够控制对数据库对象的访问以及执行特许操作。此模型允许管理员对要授予用户的特权进行完全控制和细分...
在LINUX操作系统中安装SybaseIQ数据库(服务器或客户端),总是会报这样那样的错误,其原因大都是因为缺少某些库文件(文件后缀为.so, 类似于Windows系统中的.dll文件)。本帖分享的“LINUX系统安装SybaseIQ数据库所...
下载链接在附件中,SybaseIQ 12.7 for Windows
例如,可以创建名为"oinstall"和"dba"的组,以及"sybaseiq"的用户,并将用户添加到这两个组中。 ```bash groupadd oinstall groupadd dba useradd -m -g oinstall -G dba sybaseiq passwd sybaseiq # 修改sybaseiq...
《SybaseIQ12.7新增功能解析》 一、概览 Sybase IQ是SAP旗下的一款高性能列式数据库管理系统,专为大数据分析而设计。Sybase IQ 12.7版本作为其系列中的重要更新,引入了多项增强功能和优化措施,旨在提升数据处理...
支持sybase iq 16 数据库连接驱动 jconn2.jar 在jdk1.5下是好用的 jconn3.jar 未测试 jconn4.jar 在jdk1.6下是好用的 连接串: jdbc:sybase:Tds:127.0.0.1:2638/iqdemo
- 运行`"%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo"`命令来创建演示数据库。 - 也可以通过菜单项“启动Sybase IQ演示数据库”来自动创建演示数据库。 #### 自定义数据库创建 文档提供了列出所有选项来自定义...
Sybase IQ 15.4对Hadoop接口的支持表明了它能够与Hadoop生态系统中的其他组件(如HDFS、Hive等)进行集成。这意味着用户可以利用Hadoop平台处理大数据,并利用Sybase IQ进行高效的数据分析和报告。 在文档内容中,...