簡體   English   中英

從不同的 postgresql 獲取其他列

[英]Getting other columns from distinct postgresql

select 
product_level_2_name, 
ir.item_role, ii.item_importance, 
sl2.store_level_2_name
from dimensions_new.product_level_2
left join (select distinct item_importance from dimensions_new.product_attributes) ii on 1=1
left join (select distinct store_level_2_name from dimensions_new.store_level_2 where store_level_2_name::integer > 0) sl2 on 1=1
order by product_level_2_name, item_role, item_importance desc, sl2.store_level_2_name

鑒於此,我在這些字段上應用了大約 2k 個條目,這是正確的。 我在這里的困難是,既然我有這些不同的列表,我如何提取名為item_role的附加列,這不是我想要的left join (select distinct item_role from dimensions_new.product_attributes) ir on 1=1

而不是從已經明顯的結果中,我想提取 item_role。 如果我添加它,我最終會得到 10k 左右的結果,這不是我想要的。 我想從不同的列表中獲得 2k 結果,我想精確到其他字段。 我怎樣才能重寫這個查詢,我假設我需要子查詢呢?

同樣,我也希望能夠從給定的left join (select distinct store_level_2_name from dimensions_new.store_level_2 where store_level_2_name::integer > 0) sl2 on 1=1

在這里我只有store_level_2_name,我希望能夠從dimensions_new.store_level_2中獲取store_level_2_id

select 
product_level_2_name, 
ir.item_role, ii.item_importance, 
sl2.store_level_2_name
from dimensions_new.product_level_2
left join (select distinct item_importance from dimensions_new.product_attributes) ii on 1=1
left join (select distinct store_level_2_name from dimensions_new.store_level_2 where store_level_2_name::integer > 0) sl2 on 1=1
order by product_level_2_name, item_role, item_importance desc, sl2.store_level_2_name

鑒於此,我在這些字段上應用了大約 2k 個條目,這是正確的。 我在這里的困難是,既然我有這些不同的列表,我如何提取名為item_role的附加列,這不是我想要的left join (select distinct item_role from dimensions_new.product_attributes) ir on 1=1

而不是從已經明顯的結果中,我想提取 item_role。 如果我添加它,我最終會得到 10k 左右的結果,這不是我想要的。 我想從不同的列表中獲得 2k 結果,我想精確到其他字段。 我怎樣才能重寫這個查詢,我假設我需要子查詢呢?

同樣,我也希望能夠從給定的left join (select distinct store_level_2_name from dimensions_new.store_level_2 where store_level_2_name::integer > 0) sl2 on 1=1

在這里我只有store_level_2_name,我希望能夠從dimensions_new.store_level_2中獲取store_level_2_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM