简化SQL式计算之固定排序
来源:互联网 发布:深圳java工程师待遇 编辑:程序博客网 时间:2024/05/01 03:03
在数据库应用开发中,我们经常要面对复杂的SQL式计算,固定排序就是其中一种。固定排序不是按照某个字段升序或降序排序,而是有着固定的顺序,比如按照2,3,1的顺序排序,或者按照”DSGC”,”TAS”,”GC”,”HU”的顺序来排序。如果允许在数据库建一张表来存储依据,那就可以用join语句来实现排序。但很多时候排序依据是变动的,或者数据库不能建表,这时就需要先union再join,或者用decode函数。排序依据比较短的时候可以这样做,但排序依据有时候很长,会导致手工书写很长的union字符串和decode字符串,出错率会很高。
集算器可以轻松实现固定排序,下面用例子来说明。
表LIQUORS记录着大量的酒品库存,现在需要按照固定的LID顺序排序,比如“2,1,3,4,5…”。表LIQUORS的部分数据如下:
集算器代码:
A1:从数据库取数,部分结果如下:
A2=A1.align@s([2,1,3,4,5], LID)这句代码将A1对象中的LID字段,按照2,1,3,4,5的顺序排列,结果如下:
上述排序依据可以是外部参数,比如定义一个参数arg1,将A2中的代码改为:=A1.align(arg1, LID)。执行脚本(也可以通过JAVA或报表调用),在参数界面输入:[2,1,3,4,5],如下:
计算后结果和之前完全一样。
集算器不仅能解决固定排序的问题,还能进行固定分组,可参考《集算器简化SQL式计算之固定分组》
另外,集算器可被报表工具或java程序调用,调用的方法也和普通数据库相似,使用它提供的JDBC接口即可向java主程序或报表工具返回ResultSet形式的计算结果,具体方法可参考相关文档。
- 简化SQL式计算之固定排序
- 简化SQL式计算之行间计算
- 固定分组计算的sql简化
- 简化SQL式计算之区间合并
- 简化SQL式计算之记录拆分
- 简化SQL计算之字母分段
- 简化SQL计算之打乱数据列次序(Shuffle)
- 简化SQL计算之按记录条数汇总数据
- 简化多层分组关联计算的sql
- 简化动态MERGE的SQL计算
- 简化各种SQL有序计算的示例
- 集算器协助SQL实现各种固定排序
- 算法的演化 . 简化与统一 . 计算数学之美
- 算法的演化 . 简化与统一 . 计算数学之美
- 简化版HOG计算
- 10 简化几何计算
- 用变量简化计算
- 用变量简化计算
- 使用HttpSessionListener接口监听Session的创建和失效
- CentOS7 不能ping同其他网段的问题
- 定义一个函数清除该数组的重复元素
- Django之第一个app<4>
- wordpress显示Index of /一堆代码及目录的问题
- 简化SQL式计算之固定排序
- 他们能看到生活中正在变化的事物,他们能看到前途,告诉自己,“我能通过这个来创业”
- java成员变量和局部变量区别
- JQuery实现数字滚动增加的效果
- maven一键部署tomcat war包
- CentOS学习4_Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1简单解决方法
- UVA 11019 Matrix Matcher(字符hash)
- jenkins+maven+tomcat持续集成配置
- C#封装SQLDMO操作SQL Server 2000的类