聚合函数显示多个结果

时间:2015-12-01 23:47:32

标签: sql postgresql

当我获取customer_name时,查询列仅生成一个值,但是当我插入查询列时,再次显示各种结果。有人可以帮忙吗?

select 
    max(valor_total) as "Valor", 
    date_part('Month', data_compra) as mes, 
    date_part('Year', data_compra),
    nome_cliente
from 
    compra, cliente
where 
    data_compra::text like '2015-%'
    and cliente.cpf_cliente = compra.cpf_cliente
group by 
    2, 3, 4
order by 
    2

1 个答案:

答案 0 :(得分:0)

任何不是聚合的东西(即你需要按部分添加到组中的任何东西)都会创建单独的行实例(如果它们不同)。

在您的实例中,

的任何不同值
<md-input-container>
  <label>Numbers</label>
  <md-select ng-model="selectedNumbers" multiple>
    <md-option ng-repeat="number in numbers" ng-value="{{number.num}}">
      {{number.num}}
    </md-option>
  </md-select>
</md-input-container>

<md-button class="md-raised md-primary" ng-click="deselectTwo()">
  Deselect 2
</md-button>

<div>
  Ng-repeat for '$scope.selectedNumbers':
  <span ng-repeat="number in selectedNumbers">
    {{number}}
  </span>
</div>

会给另一行。 例如12月(12)月份为1行,11月份为11行