`

Sybase IQ中排序的语法

阅读更多
在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
]]>


听说这种写法效率不高,可我暂时没有想到更好的,希望各位大大能提出更好的建议
分享到:
评论

相关推荐

    SybaseIQ中的大对象管理

    ### Sybase IQ中的大对象管理 #### 一、引言 Sybase IQ是一款高性能的列式数据库管理系统,尤其适用于数据仓库和商业智能应用。Sybase IQ 12.7版本进一步增强了对大对象(Large Object, LOB)的支持,使得在处理...

    Sybase IQ 官方文档(Sybase参考手册)

    这本书籍将详细介绍Sybase IQ如何处理大数据,它的列式存储如何优化分析性能,以及它在数据仓库和商务智能中的应用。此外,还会涉及Sybase IQ与其他数据库系统的比较,帮助读者理解其在数据仓库领域的独特优势。 **...

    Sybase IQ 学习资料(ppt教程)

    - 星型和雪花模型:学习如何在Sybase IQ中构建高效的数据模型,特别是星型和雪花模式。 - 数据分区:理解如何通过分区策略优化数据访问和管理。 4. **SQL语言与查询优化** - SQL语法:熟悉Sybase IQ支持的SQL...

    Sybase IQ 17 数据库连接驱动(64、32)安装包

    标签中包含的“SQLAnywhere”和“SybaseIQ”都是Sybase公司的产品。SQLAnywhere是一个轻量级的数据库管理系统,适合移动设备和分布式环境,而Sybase IQ则专注于数据仓库和分析应用。这些标签强调了该驱动程序适用于...

    SybaseIQ 中文管理指南

    **Sybase IQ 中文管理指南概述** Sybase IQ 是一款高效、高性能的列式数据库管理系统,主要用于数据分析和数据仓库应用。这款系统以其优秀的查询性能、大规模数据处理能力以及对复杂分析的支持而闻名。《Sybase IQ ...

    sybase基本的 语法大全

    在Sybase IQ中,SQL语法支持各种操作,如数据查询、插入、更新和删除,以及数据库对象的创建和管理。 1. **创建表**:在Sybase IQ中,你可以使用`CREATE TABLE`语句来定义一个新的表结构,指定字段名、数据类型、...

    Sybase IQ 15.4中文参考手册(系统管理上册)

    在SQLAnywhere和Sybase IQ中,用户可以进行并发操作,这意味着系统能够处理多个查询或更新操作,而不会相互干扰,从而提高数据库系统的性能。 安全性是数据库系统管理中不可或缺的一个部分,Sybase IQ提供了安全...

    sybaseIq参考手册,最全的手册

    系统变量在Sybase IQ中扮演着重要角色,它们存储系统状态和配置信息。手册会列出各种系统变量,如`@SQLCODE`记录最近SQL语句的返回代码,`@@@CONNECTION_ID`标识当前连接等,并解释如何设置和查询这些变量。 ### 4....

    SybaseIQ数据库64位Windows系统服务器v16.0安装包

    在这个64位Windows系统服务器版本v16.0中,Sybase IQ进一步提升了性能和兼容性,使得在32位的Windows操作系统上也能运行。 **1. Sybase IQ v16.0新特性** - **64位支持**:v16.0版本引入了对64位操作系统的全面...

    linux sybase iq odbc配置

    在Sybase IQ中,这个文件默认位于安装目录下,且是一个隐藏文件。文件内容示例如下: ``` [sybase] UID=dba PWD=sql DatabaseName=iqdemo ServerName=localhost_iqdemo CommLinks=tcpip{host=localhost;port=...

    Sybase IQ 16.0中文版本 全球化

    因此,使用 SAP Sybase IQ 15 之前的版本创建的排序键值可能不兼容新版本创建的排序键值,需要在数据库中重新生成这些键值。 - **CREATEDATABASE 参数 COLLATION**: - 该参数支持在创建数据库时指定归类,确保...

    Sybase IQ 16.0中文版本 管理:用户管理和安全

    ### Sybase IQ 16.0 用户管理和安全 #### 安全管理概述 SAP Sybase IQ 提供了一种基于角色的安全模型,该模型能够控制对数据库对象的访问以及执行特许操作。此模型允许管理员对要授予用户的特权进行完全控制和细分...

    LINUX系统安装SybaseIQ数据库所用到的库文件合集

    在LINUX操作系统中安装SybaseIQ数据库(服务器或客户端),总是会报这样那样的错误,其原因大都是因为缺少某些库文件(文件后缀为.so, 类似于Windows系统中的.dll文件)。本帖分享的“LINUX系统安装SybaseIQ数据库所...

    SybaseIQ 12.7 for Windows

    下载链接在附件中,SybaseIQ 12.7 for Windows

    sybase iq 安装图解

    例如,可以创建名为"oinstall"和"dba"的组,以及"sybaseiq"的用户,并将用户添加到这两个组中。 ```bash groupadd oinstall groupadd dba useradd -m -g oinstall -G dba sybaseiq passwd sybaseiq # 修改sybaseiq...

    SybaseIQ12.7中的新增功能

    《SybaseIQ12.7新增功能解析》 一、概览 Sybase IQ是SAP旗下的一款高性能列式数据库管理系统,专为大数据分析而设计。Sybase IQ 12.7版本作为其系列中的重要更新,引入了多项增强功能和优化措施,旨在提升数据处理...

    sybase iq 16 数据库连接驱动

    支持sybase iq 16 数据库连接驱动 jconn2.jar 在jdk1.5下是好用的 jconn3.jar 未测试 jconn4.jar 在jdk1.6下是好用的 连接串: jdbc:sybase:Tds:127.0.0.1:2638/iqdemo

    SybaseIQ_15.1_中文快速入门.pdf

    - 运行`"%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo"`命令来创建演示数据库。 - 也可以通过菜单项“启动Sybase IQ演示数据库”来自动创建演示数据库。 #### 自定义数据库创建 文档提供了列出所有选项来自定义...

    Sybase IQ 15.4中文手册(系统介绍)

    Sybase IQ 15.4对Hadoop接口的支持表明了它能够与Hadoop生态系统中的其他组件(如HDFS、Hive等)进行集成。这意味着用户可以利用Hadoop平台处理大数据,并利用Sybase IQ进行高效的数据分析和报告。 在文档内容中,...

Global site tag (gtag.js) - Google Analytics