从数据库中的一个字段获取最小值和最大值

时间:2015-09-07 06:32:28

标签: sql

我有一张像这样的桌子:

idAluno    idUc       nota      final
110221045   bd        15          2
3           bd        13          2
110221045   algpg     10          2
110221045   EA11101   10          2

另一个像这样

idUc             nome
 bd          Base de Dados
algpg          Álgebra
EA11101         Análise

如何从表中获取最小值和最大值,如下所示:

  Nome            notaMax     notaMin
  Base de Dados      15          13
   Álgebra          10           10
   Análise          10           10

如果有人可以提供帮助,我很感激! ;)

3 个答案:

答案 0 :(得分:0)

让我们说t1 =表1和t2 =表2 - 您的选择将如下所示:

select t2.nome,max(nota),min(nota) 
from t1,t2 where t2.iduc = t1.iduc 
group by t1.iduc;

答案 1 :(得分:0)

你应该得到这样的东西(不知道你的桌子的名字):

select Nome, min(nota) notaMin, max(nota) notaMax from table1, table2 where table1.idUc=table2.itUc;

由于其他人的意图,你应该看看某种手册。

答案 2 :(得分:0)

首先,我们都从某个地方开始。不要害怕提出问题。我认为彼得非常接近。

select B.Nome,  max(A.nota) as notaMax, min(A.nota) as notaMin
from table1 A
inner join table2 B  on A.idUC=B.idUC
group by B.Nome

你可以看到int action here in SQLFiddle