首页 > 解决方案 > VoltDB 在视图上计数不同

问题描述

在 VoltDB 上的 ddl.sql 文件中,我有一个像这样的视图创建代码

CREATE VIEW mdb_iord_today AS
SELECT codcli, codmkt, codsegte, codseg, tipo, titolo, codsot, stato, truncate(DAY, dateadd(HOUR, 2, dttran)) dttran, count(*), 
sum(coalesce(decode(stato,'D', decode(quanti, 0, 0.0, ctvord*(quanti-qtares)/quanti),ctvord), 0.0)) volume,
count(distinct decode(rifcare,null,riford,0,riford,rifcare)) numope
FROM mdb_iord
WHERE (stato='C' or stato='D' or stato='E')
GROUP BY codcli, codmkt, codsegte, codseg, tipo, titolo, codsot, stato, truncate(DAY, dateadd(HOUR, 2, dttran));

在导入期间,我遇到此错误:

View does not support COUNT(DISTINCT) expression:...

您有什么方法可以将 count(distinct) 更改为等效解决方案吗?不接受内部查询。谢谢

标签: sqlcountdistinctvoltdb

解决方案


推荐阅读