我有两个链接的表Table_Company
和Table_House
。它们包含列C_Index
(唯一),C_Name
和H_Index
(唯一),C_Index
,{{ 1}} (FALSE / TRUE),H_Renovated
(允许空值)。列H_Cost
在两个表之间建立链接。
如何创建一个视图,将C_Index
和C_Name
汇集到每个公司的房屋中,并以最低的成本进行翻新(H_Cost
= TRUE ) (H_Renovated
的最低值 NULL )?它应该显示每个公司翻新房屋的最低成本。
答案 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