我有一个名为month frequency(freq_mnth)的列,如果一行的frequency为3,则该记录必须显示4次才能完成一年计划,每个记录的日期为3个月以上
同样,频率为4时,记录必须显示3次,日期为4个月+
如果频率为12,则按原样显示记录
我有下表
| 身份证|日期|频率_月|
| - ------|- ------|- ------|
| 1个|2023年1月1日|三个|
| 第二章|2023年1月1日|十二|
| 三个|2023年1月1日|四个|
我需要以下结果集
| 身份证|日期|频率_月|
| - ------|- ------|- ------|
| 1个|2023年1月1日|三个|
| 1个|二○二三年四月一日|三个|
| 1个|2023年8月1日|三个|
| 1个|二〇二三年十二月一日|三个|
| 第二章|2023年1月1日|十二|
| 三个|2023年1月1日|四个|
| 三个|二○二三年六月一日|四个|
| 三个|二〇二三年十二月一日|四个|
谢谢你Ramya
1条答案
按热度按时间yiytaume1#
由于不了解确切的要求,我没有一个解决方案,但是您可以使用generate_series将查询结果简单地扩展为代表每个原始行的一定数量的行。
其提供输出:
下面是一个SQL Fiddle示例