我想知道是否可以在 sql 语句中循环。就我而言,我有两年的时间是为了测试目的而创建的。现在我想动态创建年份,因为我可以有两个以上的记录。这是我用于测试目的的代码:
Select sum(case when quarter = '2015' then 1 else 0 end) as year2015,
sum(case when quarter = '2016' then 1 else 0 end) as year2016
From testTable
现在我有 cfloop,它给了我 2015 年、2016 年、2017 年……所以我尝试了这样的事情,但没有奏效:
Select
<cfloop from="#startYear#" to="#endYear#" step="1" index="i">
sum(case when quarter = i then 1 else 0 end) as CONCAT('year',i)
</cfloop>
From testTable
错误信息:
[Macromedia][SQLServer JDBC 驱动程序][SQLServer]'year' 附近的语法不正确。
我不确定这是否是最好的方法,如果有人可以提供帮助,请告诉我。