0

我的数据库中有这些表:

Ticket 
 -------------------------------
|ID        int              PK  |
|Paid      varchar(50)          |
 -------------------------------

TicketRow
 ----------------------------------
|ID            int              PK |
|TicketID_FK   int                 |
|SHtimeID_FK   int                 |
 ----------------------------------

我想从 TicketRow 表中获取重复的行,这些行在 Ticket 表中具有相同的状态SHTiemID_FK和状态。Paid='ok'我试试这个:

select SHtimeID_FK,count(*) as cnt from dbo.TicketRow
group by SHtimeID_FK
having count(*)>1

但我不知道我应该如何在我的结果集中添加 Ticket 表。

更新:我的结果集中还需要 Ticket.ID

4

1 回答 1

1

如果我正确理解您的场景,您可以通过内部连接简单地连接这两个表,因为我认为 TicketRow.TicketID_FK 是 Ticket 表的外键。

select SHtimeID_FK,count(*) as cnt 
from dbo.TicketRow as tr inner join dbo.Ticket as t on tr.TicketID_FK=t.ID
where t.Paid='ok'
group by SHtimeID_FK
having count(*)>1
于 2013-10-16T23:01:02.637 回答