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
-
date
là 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
timestamp
từ khóa và thêm phần:00
ở cuối đại diện chosecond
chẳng hạn nhưtimestamp'2020-02-21 04:30:00'
trong quá trình chèn