【发布时间】:2022-07-18 21:26:30
【问题描述】:
我是SQL新手,如果这个问题很愚蠢,请原谅。
我有一个有 800 列的表。我想删除 > 400 列为空的所有行。我该怎么做?
【问题讨论】:
-
这是一个类似的答案,但适用于 Sql Server(不是 postgres):stackoverflow.com/a/58320834/1260204。我不熟悉 postgres 但是 如果您可以查询架构然后使用它来创建带有
sum子句(每列 1 个)的动态语句,如果值为 null,则使用 1,否则使用 0那么如果总和大于 400 删除它应该是可能的,而不必对所有列名进行硬编码。
标签: sql postgresql