ORACLEデータベースにテーブルがあります。詳細は次のとおりです。
--------------------------------------------
| FRUITS |
--------------------------------------------
| FRUIT_NAME | GROWTH_TIME | GROWTH_PLACE |
--------------------------------------------
| melon | 0600 | shelf1 |
| melon | 0630 | shelf1 |
| melon | 0700 | shelf1 |
| melon | 0730 | shelf1 |
| melon | 0800 | shelf1 |
| orange | 0600 | shelf5 |
| orange | 0630 | shelf5 |
| orange | 0700 | shelf5 |
| orange | 0730 | shelf5 |
| orange | 0800 | shelf5 |
| orange | 0830 | shelf5 |
| orange | 0900 | shelf5 |
| orange | 0930 | shelf5 |
| orange | 1000 | shelf5 |
| orange | 1200 | shelf5 |
| orange | 1230 | shelf5 |
| orange | 1300 | shelf5 |
| orange | 1330 | shelf5 |
| orange | 1400 | shelf5 |
| apple | 0600 | shelf3 |
| apple | 0630 | shelf3 |
| apple | 0700 | shelf3 |
| apple | 0730 | shelf3 |
| apple | 0800 | shelf3 |
--------------------------------------------
そして、私は以下のような結果を得たいと思います:
--------------------------------------------
| FRUIT_NAME | GROWTH_TIME | GROWTH_PLACE |
--------------------------------------------
| melon | 0600-0800 | shelf1 |
| orange | 0600-1000 | shelf5 |
| orange | 1200-1400 | shelf5 |
| apple | 0600-0800 | shelf3 |
またはこれらのように:
-------------------------------------------------------------------
| FRUIT_NAME | GROWTH_START_TIME | GROWTH_END_TIME | GROWTH_PLACE |
-------------------------------------------------------------------
| melon | 0600 | 0800 | shelf1 |
| orange | 0600 | 1000 | shelf5 |
| orange | 1200 | 1400 | shelf5 |
| apple | 0600 | 0800 | shelf3 |
オレンジの場合(1000から1400の間)には小さなギャップがあり、これは同じ棚ですが、時間のギャップがわずかです。それは起こりますが、私はこの問題を解決する方法がわかりません。