【发布时间】:2011-05-29 01:52:21
【问题描述】:
我正在处理一个包含 100 多列的表,其中许多列是布尔值以防万一,因为我需要使用 avg(variable_name::int) 来获取每个布尔列的平均值。
现在,我想同时取所有列的平均值。我该怎么做?
非常感谢。
我会尽量说得更清楚: 我想要从 A 到 ZZ 的所有变量的所有平均值。其中一些是整数,一些是布尔值,这就是我提到布尔值的唯一原因。
PK A **** GZ *** ZZ
--------------------------
1 T **** F *** T
2 T **** F *** T
3 F **** T *** T
4 F **** F *** F
5 T **** F *** T
【问题讨论】:
-
听起来你应该标准化你的数据库。 :-(
-
您能更好地向我解释一下吗?谢谢 ; )我想我知道规范化是什么,但我不明白为什么如果我规范化它会解决我的问题。我对此很陌生。
-
基本上,没有很多合理的理由来拥有一个包含 100 多列的表,您可能会在其中复制大量数据,而这些数据在其他表中会更好。谷歌围绕“数据库规范化”、“数据建模”等。
-
将信息增长到行,而不是列。规范化你的数据库
标签: sql postgresql average