Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

in ngày bắt đầu và ngày kết thúc trong một hàng cho các phạm vi ngày liên tục hoặc trùng lặp trong SQL tiên tri

Có một giải pháp thanh lịch (và hiệu quả) bằng cách sử dụng match_recognize mệnh đề (yêu cầu Oracle 12.1 trở lên).

select po, startdate, enddate
from   orders
match_recognize (
  partition by po
  order     by startdate
  measures  first(startdate) as startdate, max(enddate) as enddate
  pattern   ( c* n )
  define    c as max(enddate) + 1 >= next(startdate)  
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa lỗi ORA-65096 khi tạo kiểm tra tự động trong Django bằng Oracle

  2. Loại ngày không có thời gian trong Oracle

  3. Cách tích hợp Oracle và Kafka

  4. Nhận CHIỀU DÀI CỦA NGUYÊN LIỆU DÀI

  5. Hàm CONCAT () trong Oracle