包含ClusterPount聚合请求中的公式的查询字段的别名

时间:2015-03-12 12:29:06

标签: php database clusterpoint

我正在从我的PHP应用程序执行ClusterPoint聚合查询 使用php_api。以下是我使用的代码示例:

$query = "<query><Make>subaru</Make></query>
          <docs>20</docs>
          <offset>0</offset>
          <aggregate>SUM(Count), Type, Fuel GROUP BY Type, Fuel </aggregate>";

$request = new CPS_Request('search');
$request -> setExtraXmlParam($query);
$response = $cpsConn->sendRequest($request);

$aggregates = $response -> getAggregate(DOC_TYPE_ARRAY);
$type_fuel = array_pop($aggregates);

var_dump($type_fuel[0]);

ClusterPoint API按要求将数据作为数据返回,并计算&#34; key&#34;通过 规范化公式SUM(Count)

array (size=3)
  'SUM_Count' => string '2' (length=1)
  'Type' => string 'Lorry' (length=5)
  'Fuel' => string 'Petrol & gas' (length=12)

当我改变查询时,&#34; SUM_Count&#34;经常成为别的东西,所以我正在寻找一种方法来#al;&#34;别名&#34;公式结果,并为&#34; 2&#34;。

的值提供更一致的键

1 个答案:

答案 0 :(得分:1)

您可以使用“as”构造在SQL中创建别名:

<aggregate>SUM(Count) as sum_c, Type, Fuel GROUP BY Type, Fuel </aggregate>