关于一个DB2 按照日期分组的问题求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于一个DB2 按照日期分组的问题求解相关的知识,希望对你有一定的参考价值。

select count(distinct PID), to_char(P_TIME,'YYYY-MM-DD') from SYS_ORDER group by to_char(P_TIME,'YYYY-MM-DD')

这个SQL语句分组出来的时间如果在某一天断了,就会出现不连续的情况,想让他连续如何弄呢,请指点

23 2011-10-09
33 2011-10-10
43 2011-10-11
43 2011-10-13
63 2011-10-14

想要的结果如下

23 2011-10-09
33 2011-10-10
43 2011-10-11
0 2011-10-12
43 2011-10-13
63 2011-10-14

可以在原来的表中每一天都插一条有不可能出现的pid的记录,然后你的sql改成:
select count(distinct PID)-1, to_char(P_TIME,'YYYY-MM-DD') from SYS_ORDER group by to_char(P_TIME,'YYYY-MM-DD')
也可以做一张一天一条这种特殊记录的表,然后和原来的表并起来再查询。
参考技术A 先把这些日期的数据写入到一个临时表,然后用临时表和你刚才的结果用日期字段left join 参考技术B 单纯sql实现效率很低
用存储过程处理比较妥当这个问题

那家公司啊? 这么有钱,竟然用db2

iOS小技能:对象数组按照日期分组和排序,使用块代码实现数组排序和乱序。

引言

  1. 将含有日期属性的对象数组按照日期重新分组
  2. 将对象数组按照时间戳排序
  3. iOS NSPredicate的应用指南之【从数组搜索特定条件的元素】(从数组中筛选type=8的电子签名数据,避免遍历数组 )

I 对象数组按照日期分组排序

应用场景:登录界面按照最近登录时间排序、账单流水按照订单完成时间排序


以上是关于关于一个DB2 按照日期分组的问题求解的主要内容,如果未能解决你的问题,请参考以下文章

hive 和 mysql 求解分组 top n

VB中,关于Format的用法问题 求解

编程求解:为啥依赖背包进行01背包之后,就可以用分组背包来解决了?

数据库备份问题求解

Excel规划求解求哪几个数字之和等于一个固定值

C++坐标排序问题求解