获取副本的最早条目

  • 本文关键字:副本 获取 mysql sql
  • 更新时间 :
  • 英文 :


我正在努力学习基本的SQL。下面是TICKET表

<>之前-----------------------|门票|-----------------------|id |日期|团队|-----------------------| 1 |22/07/2016| a |2016年7月24日| b |2016年7月24日| b || 1 |23/07/2016| c || 4 |25/07/2016| a |2016年7月26日| a |2016年7月27日| b |-----------------------之前

有时,一两天后,门票可能会被影响到另一支球队(参见上面的例子,门票1从a队转到C队)。我需要的是一份最初发给a队的所有门票的列表(即-相同的id,但不同的球队;A队是最早的)

我不太确定我已经为"交换团队部分"准备了什么:

SELECT id, date, team
FROM TICKET
WHERE (
    id IN (
        SELECT id
        FROM TICKET
        WHERE (team = 'B' OR team = 'C')
    )
)
AND team = 'A'

我应该把ORDER BY日期和GROUP BY子句放在某个地方吗?难道没有更好的解决办法吗?

select distinct t.id
from ticket t
     inner join ticket t1 on t.id=t1.id and t1.team<>'A' and t.date<t1.date
where
    t.team='A'

最新更新