我需要在假期预订数据库中识别批准者和提交者是同一个人的情况。数据如下所示:
TIME VACATION BOOKING ACTION NAME
1:00:00 1 SUBMIT Mike
1:01:00 1 APPROVE Mike
1:02:00 2 SUBMIT Jane
1:03:00 2 APPROVE Mike
“查询”是在SQL查询中执行此操作的最有效方法吗?
我想在上面的假期预订1中“抓住”迈克的结果。
答案 0 :(得分:3)
你可以使用计数,但我更喜欢自我加入
SELECT * FROM Bookings B1
INNER JOIN Bookings B2
ON B1.[Vacation Booking]= B2.[Vacation Booking]
AND B1.Action = 'SUBMIT'
AND B2.Action = 'APPROVE'
AND B1.Name = B2.Name