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



我有两个表Table_CompanyTable_House是链接的。它们分别包含列C_Index(唯一(、C_NameH_Index(唯一(、C_IndexH_Renovated(FALSE/TRUE(H_Cost(允许的 NULL 值(。C_Index在两个表之间建立链接。

如何创建一个视图,将每个公司房屋的C_NameH_Cost汇集在一起,这些房屋经过翻新(H_Renovated = TRUE(的成本最低(H_Cost的最低值不是 NULL(?它应该为每个公司显示哪个是翻新房屋的成本最低。

试试这个

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

相关内容

  • 没有找到相关文章

最新更新