Sql 基于大小的查询项
从两个表中:Item和Box,我想根据高度和宽度确定Item表中的每个项都属于Box表中的Box\u IDSql 基于大小的查询项,sql,sql-server,linq,Sql,Sql Server,Linq,从两个表中:Item和Box,我想根据高度和宽度确定Item表中的每个项都属于Box表中的Box\u ID 如果项目的高度和宽度大于方框的高度和宽度,则此项目属于该方框id。 示例:i14 B1框1 每个项目仅属于一个方框id 如何在sql中查询以作为下表返回 嗯,我终于完成了检查,并让我知道 Select M.*,Box_id,Box_name from ( Select max(B.height) Box_Height ,max(B.width) Box_Width,M.height ,
i14 B1框1
嗯,我终于完成了检查,并让我知道
Select M.*,Box_id,Box_name
from
(
Select max(B.height) Box_Height ,max(B.width) Box_Width,M.height ,M.width
from Item M join Box b on M.Height>=B.Height and M.Width>=B.Width
group by M.height,M.width
) t
join Item M on M.Height = t.height and M.width = t.width
join Box b on B.Height = t.Box_height and B.width = t.Box_width
为什么所有物品都有相同的id?@FuzzyTree:对不起,这是我的错误。我已经纠正了。项目14:1如何与b1:1匹配:1@Azar:项目1的高度和宽度大于框b1的高度和宽度,因此项目1属于框b1。您好,您能检查下面的查询吗?太好了!我非常敬佩你。非常感谢!