【发布时间】:2013-08-01 01:06:34
【问题描述】:
我声明了以下标志:
0 - None
1 - Read
2 - Write
4 - View
我想编写一个查询,该查询将在此位掩码上分组并获取使用的每个标志的计数。
person mask
a 0
b 3
c 7
d 6
结果应该是:
flag count
none 1
read 2
write 3
view 2
任何提示将不胜感激。
给克雷格
SELECT lea.mask as trackerStatusMask,
count(*) as count
FROM Live le
INNER JOIN (
... --some guff
) lea on le.xId = lea.xId
WHERE le.xId = p_xId
GROUP BY lea.mask;
【问题讨论】:
-
你在其他查询中如何使用这个掩码? 你已经尝试过什么?
-
@CraigRinger,我有分组依据,所以我可以对掩码和计数进行分组,我只是不知道如何将掩码拆分为由它组成的标志。
-
好的,请显示您已有的部分查询。
标签: postgresql bit-manipulation postgresql-9.2 bitmask