[英]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.