我在数据库上测试SQL查询:http://www.dofactory.com/sql/sandbox
我的查询是......
select datepart(dd, orderdate), sum(totalamount)
from [order]
group by datepart(dd, orderdate)
order by datepart(dd, orderdate)
但是我收到了错误
错误:ExpandoObject中已存在具有相同键''的元素。
如果删除select datapart(dd, orderdate)
或sum(totalamount)
部分,则查询运行正常。
有人可以解释发生了什么吗?
答案 0 :(得分:1)
错误本质上是一个重复的列名称错误,因为这些列都是聚合而没有名称。
尝试:
select datepart(dd, orderdate) AS a, sum(totalamount) AS b
from [order]
group by datepart(dd, orderdate)
order by datepart(dd, orderdate)