Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
Mysql SQL最小值、最大值以及其他结果_Mysql_Sql_Max_Min - Fatal编程技术网

Mysql SQL最小值、最大值以及其他结果

Mysql SQL最小值、最大值以及其他结果,mysql,sql,max,min,Mysql,Sql,Max,Min,我有一个基本的SQL查询,使用MySQL: SELECT tgardeub_unidade, tgardeub_annee, tgardeub_type, tunidade_code, tunidade_nom FROM TAB_GARDE_UBASE LEFT OUTER JOIN TAB_UNIDADE ON tunidade_id = tgardeub_unidade ORDER BY tgardeub_annee, tgardeub_type, tgardeub_un

我有一个基本的SQL查询,使用MySQL:

 SELECT
 tgardeub_unidade,
 tgardeub_annee,
 tgardeub_type,
 tunidade_code,
 tunidade_nom
 FROM TAB_GARDE_UBASE
 LEFT OUTER JOIN TAB_UNIDADE
 ON tunidade_id = tgardeub_unidade
 ORDER BY tgardeub_annee, tgardeub_type, tgardeub_unidade
这给了我6个结果,没关系。现场tgardeub_annee给出了数据年份,根据这6项结果,范围为2015年至2018年。 我想要的是得到相同的6个结果,但同时也要得到当年的最小值和最大值。因此,2015年和2018年各有一个专栏。 我认为可以简单地使用:

 SELECT
 tgardeub_unidade,
 tgardeub_annee,
 tgardeub_type,
 tunidade_code,
 tunidade_nom,
 MIN(tgardeub_annee) AS first_year,
 MAX(tgardeub_annee) AS last_year
 FROM TAB_GARDE_UBASE
 LEFT OUTER JOIN TAB_UNIDADE
 ON tunidade_id = tgardeub_unidade
 ORDER BY tgardeub_annee, tgardeub_type, tgardeub_unidade
因此,只需添加两行,一行是最小值,另一行是最大值。这个查询给了我first_year=2015和last_year=2018,这是正确的,但不幸的是,它只给出了一行结果


在这两种情况下,使用解释没有帮助,我得到了相同的解释。我是否必须只使用最小值和最大值执行之前的小查询,或者是否有解决方案可以同时获得6个结果以及所有结果的最大值和最小值

看看哪一个是类似的问题,被接受的答案应该对你有很大帮助!我必须承认,我害怕需要一个双重询问,这个回答证实了我是正确的