【发布时间】:2015-11-01 23:02:23
【问题描述】:
我有两张桌子:hospede 和 hospedagem。 我试图将结果限制为 3 行具有最高值,而不仅仅是“limit 3”。因此,如果“sum”的某些结果具有相同的值,则应增加最大结果行数。
当前结果:
"Sao Paulo";810.40
"Porto Alegre";810.40
"Cascavel";740.40
"Ijui";680.40
"Itapema";540.00
预期结果:
"Sao Paulo";810.40
"Porto Alegre";810.40
"Cascavel";740.40
"Ijui";680.40
我的谦虚问题:
select cidade "Cidade",
sum(valorDiaria * (dataSaida - dataEntrada)) "Valor Total"
from hospedagem h1, hospede h2
where h1.codHospede = h2.codHospede
and CURRENT_DATE - interval '3 months' < dataEntrada
group by "Cidade"
order by "Valor Total" desc
【问题讨论】:
标签: sql postgresql limit