我在表上運行2個查詢,它們在「Where」子句中都是相同的,所以我相信它們應該返回相同的值。在表上加入查詢
我的第一個查詢是:
select B.NameDastgahID, B.ZarfiateHamleBar, B.SherkateSazande, B.BisimHF, B.KanalBisimKhodroyi, B.ShomarePelak, B1.NameDastgahTitle, B2.NameKhodroTitle, B3.NoeKhodroTitle, B4.KarbarieKhodroTitle, B5.ShahreKhodroTitle, B6.cheraghgardanValue, B7.bisimHFTitle
from dw.bohran_fct_etelaatenavegankhodroyi B
INNER JOIN dw.excel_dim_namedastgah B1 using (NameDastgahID)
INNER JOIN dw.excel_dim_namekhodro B2 using (NameKhodroID)
INNER JOIN dw.excel_dim_noekhodro B3 using (NoeNavganID)
INNER JOIN dw.excel_dim_karbariekhodro B4 using (KarbariID)
INNER JOIN dw.excel_dim_shahrekhodro B5 using (ShahrID)
INNER JOIN dw.excel_dim_cheraghgardan B6 using (CheraghGardan)
INNER JOIN dw.excel_dim_bisimhf B7 using (bisimHF)
where NameKhodroID = '630'
,並返回61行。
第二個查詢:
select *
from dw.bohran_fct_etelaatenavegankhodroyi
where NameKhodroID = '630'
這將返回122行。
即使在更改條件時,第二個查詢總是返回比第一個更多的雙行。任何想法??
在你的第二個查詢中,你的表名是sooo long? –
這是錯誤輸入,我糾正它,仍然是相同的結果。 – Naqme
EAV模式的另一個原因是有問題的。 –