我使用PostgreSQL 9.1.2,并有一个基本的表格如下,在那里我有4个可以取的值Y或N.这些列中的二进制列也在很大程度上包含空值,这是我表示为“ - ”于下表中:
Binary Col 1 Binary Col 2 Binary Col 3 Binary Col 4 Summary Col
------------ ------------ ------------ ------------ -----------
1. Y N - N 1
2. - Y N Y 2
3. N N - N 0
4. - - - - -
5. Y Y Y Y 4
问题:
我想包括一个小号将我的表填充到列,该表根据在这4个二进制列中出现的'Y的数量填充。我在上面的表格中给出了5个示例条目来展示所需的输出。需要注意的一件重要的事情是,我希望能够区分条目3(没有Y被观察到)和条目4(所有二进制列都为空)之类的情况。这是一次性的工作,我不担心这个重复列会如何影响我的表的事务处理速度。
我查看了不少PostgreSQL“更新表”示例,并检查了手册here。但是,我找不到具有多个条件的更新过程的示例,我相信这是此处需要的。
或者可能是我完全错了,解决方案需要SQL函数或触发器,任何提示或建议?
你是什么意思的二进制列?它的类型是什么? – 2013-03-26 16:58:24