我在试卷中发现了一个问题,该问题由具有这些属性的表 Forest 组成
Name - type : C(10)
Size - type : I
Location - type : C(10)
Company - type : C(10)
基本上,问题要求找到在同一公司同一地点发现的所有森林,并根据该信息创建此表
Smaller_Forest Larger_Forest CompanyName
当我打算在 SQL 方面按更小或更大对重复项进行排序时,我被卡住了。
我是否打算进行交叉连接并消除相同大小的森林或类似的东西?如果是这样,我如何将更大和更小的森林放在同一记录中(也许按公司名称值?)
为了过滤掉重复我做了这个:
Select * INTO ForestSameLocationCompany
GROUP BY Location, Company
HAVING (count(distinct Location)>1) AND (count(distinct Company)>1)
所以这是为了给我一张按位置和公司列出所有重复森林的表格。剩下的就是将它们分类到上面提到的表格中,这是我卡住的地方。
非常感谢您对此事的任何帮助。