我的查询遵循以下结构:
WITH CTE AS (
SELECT t1.x, COUNT(t1.y) AS count
FROM table1 t1
GROUP BY t1.x
)
SELECT CTE.x, CTE.count AS newCount, t2.count AS oldCount
FROM table2 t2 JOIN CTE ON t2.x = CTE.x
WHERE t2.count != CTE.count;
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:[42803] ERROR: aggregate functions are not allowed in WHERE
看起来是CTE.count触发此错误的聚合。CTE 不是应该在主查询之前计算吗?如何重写查询以避免这种情况?
x86_64-pc-linux-gnu 上的 PostgreSQL 13.2,由 gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5) 编译,64 位
在我的 Laravel 项目中,我同时使用 SASS 和 CSS:SASS 用于依赖项(fontawesome、Bootstrap) - 通过 NPM 和跨深层文件夹结构 (BEM) 的纯 CSS。我想连接所有 CSS,编译 SASS 并将其全部连接到一个 .css 文件中。与 JS 相同:我的 BEM 结构中的纯 JS 文件需要与app.js需要由 Webpack 处理的单个文件合并。我试过这个:
mix.js('resources/assets/js/app.js')
.scripts('resources/assets/blocks/**/*.js')
.version('public/js/app.js');
mix.sass('resources/assets/sass/app.scss')
.styles('resources/assets/blocks/**/*.css')
.version('public/css/app.css');
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 仅创建清单文件:
{
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css",
"/mix.js": "/mix.js"
}
Run Code Online (Sandbox Code Playgroud)