我正在使用CData JDBC驱动程序与DynamicsCRM Online交谈。我正在使用聚合函数测试一些查询,而在Lead表中有2个字段无法协同工作。
如果我运行以下查询:
SELECT TOP 10 SUM(Lead.Address1_UTCOffset), SUM(Lead.BudgetAmount_Base) FROM Lead
我收到错误:rsbexpr2045 is not a unique alias
如果我将SUM切换到任何其他聚合函数,则会发生这种情况,但错误中的数字是&rsbexpr'变化。某些聚合的数字值如下:
SUM
- 2045 AVG
- 2022 MIN
- 2028 MAX
- 2030 COUNT
- 2193 我还没有通过测试,看看是否同样适用于其他表,但想知道是否还有其他人遇到过这个问题。
编辑1
我遇到的另一个例子是查询:
SELECT AVG(Invoice.DiscountAmount_Base), MAX(Invoice.TotalLineItemAmount) FROM Invoice
返回错误:
rsbexpr2260 is not a unique alias
编辑2
我尝试了我所知道的聚合类型的所有不同组合,对于最后一个例子(编辑1),除了在第一个上有AVG而在第二个上有MAX时,它对所有这些组合都很好。
答案 0 :(得分:0)
您需要为查询添加显式别名,例如
SELECT TOP 10
SUM(Lead.Address1_UTCOffset) as utcoffset_sum,
SUM(Lead.BudgetAmount_Base) as budgetamount_sum
FROM Lead