SQL - 根据两列条件获取记录

时间:2016-04-20 00:29:26

标签: sql

我需要在哪里获取记录 订单号= ABC 在一个大表中有多个跟踪号 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我假设您从Orders获取记录,而“大表”是TrackingNumbers。您可以在子查询中group by OrderNo,并使用having子句优化子查询。然后子查询将仅返回表中不止一次的OrderNo。例如:

select OrderNo
  from Orders
 where OrderNo in (select OrderNo
                     from TrackingNumbers
                    group by OrderNo
                   having count(*) > 1)

识别单个表中的重复项(如评论中所述):

select *
  from Orders
 group by TrackingNumber
having count(*) > 1