Pl sql...查找出现次数
假设我有第 2 条记录,其中包含日期
table1 和 2 组记录
key1 startdate1 startdate2 startdate3
100 2349 2456 2345
100 3456 3878 2872
日期为二进制格式。我需要获取日期更改的计数,这意味着日期在某个特定日期之后更改的次数 即,假设 2011 年 4 月 14 日之后,日期更改的次数(对于这两条记录相对于特定的 key_1
)
说明
假设我有 3 条记录:
+------+-------------+-------------+-------------+ | key1 | start_date1 | start_date2 | start_date3 | +------+-------------+-------------+-------------+ | 701 | 08-SEP-2009 | 08-DEC-2009 | 08-jan-2010 | | 701 | 08-JUN-2013 | 08-SEP-2013 | 08-DEC-2013 | | 701 | 08-MAR-2017 | 08-MAR-2018 | 31-DEC-1899 | +------+-------------+-------------+-------------+
我需要计算更改日期的次数自 2011 年 4 月 14 日起。例如,对于键 701,有 5 个大于 2011 年 4 月 14 日的更改日期。我需要获得包含两个字段的表输出:
+------+---------------+ | Key1 | changedcount | +------+---------------+ | 701 | 5 | +------+---------------+
Suppose I am having a 2 st of records with date
table1 with 2 set of records
key1 startdate1 startdate2 startdate3
100 2349 2456 2345
100 3456 3878 2872
The date is in binary format. I need to get the count of date change that means, number of times the date has changed after one particular date
ie, suppose after April 14th 2011, the number of times the date changes (for these two records with respect to particular key_1
)
Clarification
Suppose I have three records:
+------+-------------+-------------+-------------+ | key1 | start_date1 | start_date2 | start_date3 | +------+-------------+-------------+-------------+ | 701 | 08-SEP-2009 | 08-DEC-2009 | 08-jan-2010 | | 701 | 08-JUN-2013 | 08-SEP-2013 | 08-DEC-2013 | | 701 | 08-MAR-2017 | 08-MAR-2018 | 31-DEC-1899 | +------+-------------+-------------+-------------+
I need to count the number of changed dates greater than 14-apr-2011. For example, for key 701, there are 5 changed dates greater than 14-Apr-2011. I need to get a table output with two fields:
+------+---------------+ | Key1 | changedcount | +------+---------------+ | 701 | 5 | +------+---------------+
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试一下:
如果您使用的是 11g 或更高版本,您也可以尝试 ORACLE PIVOT() 函数。我目前没有安装 11g,但如果您需要一个示例,我可以给您一个具有此功能的示例。
问候,
亚历克斯
You may try this:
You could also try ORACLE PIVOT() function if you are using 11g or above. I dont have 11g installed at the moment but if you need an example i can give you one with this function.
Regards,
Alex
现在您提出了更明确的问题:
Now that you given more clear question:
尝试规范化你的表:
Try normalizing your table: