Postgresql-除以表

时间:2018-04-05 21:37:46

标签: sql postgresql percentage

我有一个包含多个时间间隔的表格,其行为一行"总计"行。我有四列;汽车,公共汽车,卡车和总数,指的是按类别划分的每个时间间隔离开仓库的车辆数量以及每个时间间隔的车辆总数。我的表看起来像这样:

time      car      truck    bus     total

12-6am    10         15      10       35

7am-12pm  8          12      8        28

Total     18         27     18        63

我想创建一个百分比总行,它取每行(35和28)中的总值,并将其除以总行(63)中的最大值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您查看表格的架构,在其中添加一行是有意义的,但只有一个额外的列。

然而,即使这是一个坏主意。数据库不是电子表格,您可以在其中拥有大量自由格式的数据。它是一组表格。应使用SELECT语句计算总行数,而不是尝试将它们放在表中。与电子表格不同,Postgres不会在添加和删除行时自动更新。 (注意:是的,有时您需要实现这些摘要的效率,但这是高级课程。)