Bạn chỉ cần hành động rõ ràng trong vòng một ngày. Vì vậy, hãy sử dụng số HAVING riêng biệt của hai hành động riêng lẻ được NHÓM THEO chuyến bay và ngày:
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
nơi phải có distinct mệnh đề, nhu cầu được quan sát nếu tập dữ liệu mẫu được mở rộng
-
datelà một từ khóa dành riêng và không thể được sử dụng làm tên cột cho cơ sở dữ liệu Oracle. Vì vậy, tôi thích"date" - Bắt đầu các ký tự thời gian bằng
timestamptừ khóa và thêm phần:00ở cuối đại diện chosecondchẳng hạn nhưtimestamp'2020-02-21 04:30:00'trong quá trình chèn