SQL Min,Max以及其他结果

时间:2015-01-29 10:46:31

标签: mysql sql max min

我使用MySQL进行基本的SQL查询:

 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

所以只需添加两条线,一条用Min加另一条用Max。这个查询给了我first_year = 2015和last_year = 2018(这是对的),但不幸的是,它只给出了一行结果!

使用EXPLAIN并不像在这两种情况下那样有帮助,我得到了相同的解释"。我是否必须仅使用Min和Max执行先前的小查询,或者是否有解决方案同时获得6个结果以及所有结果的最大值和最小值?

0 个答案:

没有答案