두 날짜 사이의 모든 달에 대한 동적 테이블 생성
<p>내가 가진 모든 정보는 다음과 같습니다</p>
<테이블 클래스="s-테이블">
<머리>
<tr>
이름 |
<번째>INT_VALUE
<th>开始</th>
<일>END</일>
</tr>
</머리>
<본문>
<tr>
<td>일신</td>
100 |
<td>2013-11-16</td>
<td>2014-11-16</td>
</tr>
</tbody>
</테이블>
<p>目标是输如下:</p>
<테이블 클래스="s-테이블">
<머리>
<tr>
<th>이름</th>
<번째>INT_VALUE
<th>开始</th>
<일>END</일>
<일>间隔</일>
</tr>
</머리>
<본문>
<tr>
<td>일신</td>
100 |
<td>2013-11-16</td>
<td>2014-11-16</td>
2013년 11월 11일 |
</tr>
<tr>
<td>일신</td>
100 |
<td>2013-11-16</td>
<td>2014-11-16</td>
<td>2013년 12월</td>
</tr>
<tr>
<td>일신</td>
100 |
<td>2013-11-16</td>
<td>2014-11-16</td>
2014년 1월 |
</tr>
<tr>
<td>일신</td>
100 |
<td>2013-11-16</td>
<td>2014-11-16</td>
<td>2014년 2월</td>
</tr>
</tbody>
</테이블>
<p>저희는 이 앱을 사용하는 데 동의하지 않습니다. START와 END가 일치하지 않는 사용 방식입니다.</p>
<pre class="brush:php;toolbar:false;">SELECT START, 달력, COUNT(1)
FROM table1 AS t1
RIGHT JOIN (SELECT row_number() OVER (ORDER BY SEQ4()) AS MONTHS
, TO_DATE(DATEADD(MONTH, MONTHS, '2019-05-01')) AS 캘린더
FROM TABLE(GENERATOR(행 개수=>80)))
ON t1.START = 달력
1, 2로 그룹화
2, 1로 주문하세요
;</pre>
<p>这里的目标是将int值与范围开始到结束の间的每个月份关联起来。</p>