Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL麻烦的考试查询_Sql - Fatal编程技术网

SQL麻烦的考试查询

SQL麻烦的考试查询,sql,Sql,所以我在接下来的几周里要进行一次数据库考试,像往常一样,我决定复习一下过去的试卷,看看这个问题会是怎样的。在我遇到这个问题之前,一切都进行得很顺利 为以下查询编写SQL构造:找到哪些林 在同一地理区域(fo_loc),并由同一公司所有 公司。输出应具有以下结构:较大的林 名称、较小的林名称和公司名称。尽量避免打印 相同的林名称多次配对 这是与问题相关的模式: 表:森林 Fo_name character(10) P.K. Fo_Size Integer Fo_loc Character(10)

所以我在接下来的几周里要进行一次数据库考试,像往常一样,我决定复习一下过去的试卷,看看这个问题会是怎样的。在我遇到这个问题之前,一切都进行得很顺利

为以下查询编写SQL构造:找到哪些林 在同一地理区域(fo_loc),并由同一公司所有 公司。输出应具有以下结构:较大的林 名称、较小的林名称和公司名称。尽量避免打印 相同的林名称多次配对

这是与问题相关的模式:

表:森林

Fo_name character(10) P.K.
Fo_Size Integer
Fo_loc Character(10)
Fo_Comp Character(10))
由于我对SQL的了解有限,我不认为这个问题可以通过声明的方式解决,所以我也尝试了PL/SQL(或者更确切地说是plpgsql),我离解决方案越来越近,但很快我就明白了,我使用了很多我们在课堂上没有涉及的命令,更不用说解决方案远远超出了一个3分问题的预期

所以我决定写在这里。。。我错过了什么?任何帮助都将不胜感激


谢谢

只需自行加入即可:

SELECT a.Fo_Name as 'Larger', 
       b.Fo_Name as 'Smaller',
       a.fo_Comp
FROM Forest a
INNER JOIN Forest b
   ON a.fo_Comp= b.fo_Comp
   AND a.fo_loc = b.fo_loc
   AND a.fo_name <> b.fo_name
WHERE a.fo_size > b.fo_size
选择一个.fou名称为“大”,
b、 Fo_名称为“较小”,
a、 福乌公司
从森林a
内连接林b
在a.fo_Comp=b.fo_Comp上
a.fo_loc=b.fo_loc
和a.fou name b.fou name
其中a.fo_尺寸>b.fo_尺寸

+1以2分钟的优势击败了我……非常感谢。我确实尝试过类似的方法,但我在加入后测试了条件。再次感谢你帮助我。