[英]compare two different output of queries in one query
我有兩個相互關聯的表主鍵-外鍵。 我想檢查其輸出是否匹配。
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
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 (如果不是我的輸出)
在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;
這樣嘗試
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.