求助一个关于SQL查询增加字段的问题?

我有一个查询结果如下图1
图片描述

想在改造查询结果,增加一个字段序号,将“基建投资”序号1,“其中基建投资-工程”序号为2,
“其中基建投资-土地”为3 ,参见查询后的结果样式

图片描述

我的sql是:

select sum(本年资金计划) AS 项目本年资金计划,
        预算年份,
        CASE 投资类型明细
        WHEN '工程' THEN '其中-基建投资-工程'
        WHEN '土地' THEN '其中-基建投资-土地'
        END  AS 项目类型和基建项目明细,
        sum(一季度支出) AS 一季度支出,
        sum(二季度支出) AS 二季度支出,
        sum(三季度支出) AS 三季度支出,
        sum(四季度支出) AS 四季度支出,
        sum(全年预计执行) AS 全年预计执行
        from V_资本性支出执行情况所有数据汇总 where 项目类型='基建投资'  group by 预算年份,投资类型明细
union all
select sum(本年资金计划) AS 项目本年资金计划,
        预算年份,
        项目类型 AS 项目类型和基建项目明细,
        sum(一季度支出) AS 一季度支出,
        sum(二季度支出) AS 二季度支出,
        sum(三季度支出) AS 三季度支出,
        sum(四季度支出) AS 四季度支出,
        sum(全年预计执行) AS 全年预计执行
        from V_资本性支出执行情况所有数据汇总  group by 项目类型,预算年份
阅读 2.1k
1 个回答

不是写了 case 吗?
再写一个 case 项目类型 when....then end as 序号

不就行了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进