Mysql SQL最小值、最大值以及其他结果
我有一个基本的SQL查询,使用MySQL: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
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个结果以及所有结果的最大值和最小值 看看哪一个是类似的问题,被接受的答案应该对你有很大帮助!我必须承认,我害怕需要一个双重询问,这个回答证实了我是正确的