這裏是我的SQL查詢:SQL JOIN有和條款與一些一些條件
SELECT run.RN_CYCLE_ID ,test.[TS_EXEC_STATUS] , count(test.[TS_EXEC_STATUS])
FROM [td].[TEST] test
INNER JOIN [td].[RUN] run
ON test.TS_TEST_ID = run.RN_TEST_ID
And run.RN_TEST_ID IN
(SELECT DISTINCT rn_test_id FROM [td].[RUN] WHERE [RN_CYCLE_ID] IN (12973 , 13794))
GROUP BY test.[TS_EXEC_STATUS] , run.RN_CYCLE_ID order by run.RN_CYCLE_ID;
這表明不只是RN_CYCLE_ID數據 - 12973和13794.
但也爲一些其他RN_CYCLE_ID的。
我該如何解決這個問題?
可能是錯的,但不應該你和run.RN_TEST_ID在實際上是WHERE run.RN_TEST_ID IN? – Mike
@Mike在WHERE條件下也嘗試了同樣的查詢,而不是AND,但仍然結果相同:( – br001
我得到了問題 - :run.RN_TEST_ID IN(SELECT DISTINCT rn_test_id FROM [td]。[RUN] WHERE [RN_CYCLE_ID] IN (12973,13794)) 運行和測試表具有一對多關係,因此相同的test.RN_TEST_ID出現在多次運行中[RN_CYCLE_ID] – br001