SQL 如何让一列自动扩展?

作者站长头像
站长
· 阅读数 15

SQL 如何让一列自动扩展?

不好意思,之前描述不准确,现更正下:数据集如上,想要结果为:每个RQ对应的WERKS 列都有:2021 2022 2023想自动扩展(新增)行 对应JE 新增出来的赋值0比如:2023-05-08 2021 02023-05-08 2022 106.572023-05-08 2023 0

请问下sql如何编写

回复
1个回答
avatar
test
2024-07-03
WITH rq_values AS (
  SELECT DISTINCT RQ FROM your_table
),
werks_values AS (
  SELECT DISTINCT WERKS FROM your_table WHERE WERKS IN (2021, 2022, 2023)
)
SELECT
  rq_values.RQ,
  werks_values.WERKS,
  COALESCE(your_table.JE, 0) AS JE
FROM
  rq_values,
  werks_values
LEFT JOIN
  your_table
ON
  your_table.RQ = rq_values.RQ AND
  your_table.WERKS = werks_values.WERKS
ORDER BY
  rq_values.RQ, werks_values.WERKS
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容