当前位置: 首页 > 知识库问答 >
问题:

数据库 - SQL 如何让一列自动扩展?

陶博赡
2023-05-13

image.png

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

请问下sql如何编写

共有3个答案

余弘新
2023-05-13

你把2021,2022,2023做一个临时表,然后和RQ数据关联,再用RQ,WERKS,联合主键关联JE,空数据用case处理一下

SELECT RQ,WERKS
FROM RQ_table 
CROSS JOIN (SELECT 2021 AS WERKS UNION SELECT 2022 UNION SELECT 2023) AS temp
范翰池
2023-05-13

SELECT a.RQ, a.years AS WERKS

, IF(a.WERKS = a.years, a.JE,0) AS JE

FROM (

SELECT r.RQ, r.WERKS, r.JE, '2021' AS years
FROM r
UNION ALL
SELECT r.RQ, r.WERKS, r.JE, '2022' AS years
FROM r
UNION ALL
SELECT r.RQ, r.WERKS, r.JE, '2023' AS years
FROM r

) a

魏景龙
2023-05-13

兄嘚, 列的大小是在表设计时指定的,因此如果要扩展列,需要修改表的结构。
试试

查看表的结构,确定需要扩展的列名称和类型:

DESC table_name;

然后 执行 ALTER TABLE 命令,将列的大小扩展到需要的大小。例如,如果需要扩展 varchar 列的大小,可以使用以下命令:

ALTER TABLE table_name MODIFY column_name VARCHAR(255);

这将把列的大小修改为 255,可以根据实际需要进行修改。

不懂的继续问我

 类似资料:
  • 在智能中编写星火斯卡拉代码时,我必须手动使用星火SQL函数,如或(https://spark.apache.org/docs/2.0.2/api/java/org/apache/spark/sql/functions.html)。有没有办法让 IntelliJ 为我自动导入它们?所有其他 Spark API(数据集、行等)按预期工作。

  • 我正在尝试使用Flask和MySQL在Google App Engine标准环境中设置Web应用程序。 我知道Google App Engine能够根据所需的性能动态扩展其实例,但我不确定如何为我的MySQL服务器执行此操作。 对于MySQL连接,我尝试连接到Google Cloud SQL。我知道这对于单个实例是如何工作的,但我想知道是否可以连接多个实例,从而允许在使用相同数据的同时动态扩展存储

  • 问题内容: 我有一个带有id(guid)列的sql表。如何强制数据库为每条新记录自动生成新的Guid? 问题答案: 添加。

  • 如何从psql列出已安装在数据库或架构中的所有扩展? 另见 查找PostgreSQL附带的可用扩展列表

  • (这适用于AzureSQL数据库) 几乎每篇文章都在开始时说,在创建新数据库之前“连接到主数据库”。 我已使用SSMS 2014连接到我的Azure SQL数据库服务器,没有问题。我在系统数据库下看到了主数据库。我右键单击LHS树中的数据库(位于系统数据库上方),然后单击新建数据库。。。 模板查询注释区域会显示“…连接到主机…”这对我来说意味着我与大师没有联系。 我显然错过了一些关于基础的非常基本

  • 读完这个问题后,我仍然对DataFlow/Apache Beam如何分配工作负载有一些疑问。我遇到的问题可以用下面的代码演示: 比较使用1个worker和5个worker时的最大吞吐量,而不是后者的效率高5倍,它只是稍微高一点。这让我对以下问题产生了疑问: 假设每个工作线程使用4个vCPU,那么每个线程是否绑定到特定的DoFn,或者如果需要提高性能,可以在给定时刻对所有线程调用相同的DoFns?