テーブル上で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行を返します。
私の最初のクエリがあります。
2のクエリ:
select *
from dw.bohran_fct_etelaatenavegankhodroyi
where NameKhodroID = '630'
これが122行を返します。
条件を変更しても、2番目のクエリは常に最初のクエリよりも2番目のクエリを返します。何か案が??
2番目のクエリでは、テーブル名が長すぎますか?間違ってタイプされた –
、私はそれを修正しますが、それでも同じ結果です。 – Naqme
EAVスキーマが問題であるもう一つの理由。 –