【问题标题】:compare two different output of queries in one query在一个查询中比较两个不同的查询输出
【发布时间】:2014-08-14 05:46:21
【问题描述】:

我有两个相互连接的表主键 - 外键。 我想检查他们的输出是否匹配。

  1. 查询 ::

Select LINK_ID as A1, PHYSICAL_NUM_LANES as count1 from RDF_NAV_LINK where PHYSICAL_NUM_LANES is not null

RecNo    | A1           | count1
-----------------------------------
1        |51364636      |2
2        |51366793      |1
3        |51366795      |1
4        |51366796      |4
  1. 查询 ::

Select LINK_ID as A2, count(*) as count2 from RDF_LANE Group by LINK_ID

RecNo   |A2         |count2
----------------------------------
1       |51364636   |2
2       |51366793   |2
3       |53676455   |3
4       |53676460   |1

现在我想检查 A1 = A2 那么 count1 是否必须等于 count2 (如果不是我的输出)

【问题讨论】:

    标签: mysql sql sqlite


    【解决方案1】:

    A1 = A2 AND count1 <> count2 上加入您的两个选择

    SELECT * FROM
    (Select LINK_ID as A1, PHYSICAL_NUM_LANES as count1 from RDF_NAV_LINK where PHYSICAL_NUM_LANES is not null) X
    INNER JOIN
    (Select LINK_ID as A2, count(*) as count2 from RDF_LANE Group by LINK_ID) Y
    ON A1 = A2 AND count1 <> count2;
    

    【讨论】:

      【解决方案2】:

      这样试试

      SELECT *
      FROM
      (
        (
         Select LINK_ID AS A1, PHYSICAL_NUM_LANES AS Count1 
         FROM RDF_NAV_LINK 
         WHERE PHYSICAL_NUM_LANES IS NOT NULL
        )S JOIN
        (
         Select LINK_ID AS A2, Count(*) As Count2 
         FROM RDF_LANE 
         GROUP BY LINK_ID
        )T ON T.A1 = S.A1 AND T.Count2 <> S.Count1
      ) Tmp
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-17
        • 2011-12-06
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 2015-03-15
        • 2017-01-22
        相关资源
        最近更新 更多