SQL中的批准者和提交者相同的人

时间:2013-11-27 20:36:44

标签: sql

我需要在假期预订数据库中识别批准者和提交者是同一个人的情况。数据如下所示:

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中“抓住”迈克的结果。

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