求助一个关于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 项目类型,预算年份
阅读 406
评论
    1 个回答
    • 4.5k

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

    不就行了?

      撰写回答

      登录后参与交流、获取后续更新提醒