我有两个表Table_Company
和Table_House
是链接的。它们分别包含列C_Index
(唯一(、C_Name
和H_Index
(唯一(、C_Index
、H_Renovated
(FALSE/TRUE(H_Cost
(允许的 NULL 值(。列C_Index
在两个表之间建立链接。
如何创建一个视图,将每个公司房屋的C_Name
和H_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