sql - 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) 更改为等效解决方案吗?不接受内部查询。谢谢
解决方案
推荐阅读
- r - 当 scale_y_continuous 带有 expand 参数时,cowplot::axis_canvas 线与绘图不匹配
- java - Junit5 的 TestReporter 线程安全吗?
- javascript - 比萨促销的JS算法
- javascript - 在 Ruby on Rails 上使用 javascript 注入 ruby
- google-sheets - 例外:对 https://docs.google.com 的请求失败,返回代码 401。截断的服务器响应:
- python - 我不明白如何在 Python 中实现这个逻辑条件
- javascript - 如何立即使用 Intersection Observer API?
- java - 如何使用自定义 ClassLoader 进行 Spring Junit 测试?
- .net - 实体框架核心脚手架“找不到数据类型为‘hierarchyid’的列的类型映射。跳过列”
- python - 无法通过 setup.py 使 Python 脚本在 Linux 机器上的任何位置运行