创建链接表的视图并避免SQL中的NULL值

时间:2017-11-15 15:11:41

标签: sql view null

我有两个链接的表Table_CompanyTable_House。它们包含列C_Index (唯一)C_NameH_Index (唯一)C_Index,{{ 1}} (FALSE / TRUE)H_Renovated (允许空值)。列H_Cost在两个表之间建立链接。

如何创建一个视图,将C_IndexC_Name汇集到每个公司的房屋中,并以最低的成本进行翻新(H_Cost = TRUE ) (H_Renovated的最低值 NULL )?它应该显示每个公司翻新房屋的最低成本。

1 个答案:

答案 0 :(得分:0)

试试这个

select c.c_name, h.h_index, h.h_cost
from @table_company c
join @table_house h on c.c_index = h.c_index
join  (select h_index, MIN(h.h_cost) as h_cost
from @table_house h
where h.h_cost is not null 
and h_renovated = 1
group by h_index) as x on x.h_index = h.h_index and x.h_cost = h.h_cost