小编And*_*nin的帖子

CTE 的聚合列不能在 PostgreSQL 查询的 WHERE 子句中使用

我的查询遵循以下结构:

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 位

sql postgresql aggregate-functions common-table-expression

5
推荐指数
1
解决办法
655
查看次数

如何使用 Laravel Mix 连接编译后的 SASS 和组合 CSS?

在我的 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)

javascript css laravel webpack laravel-mix

4
推荐指数
1
解决办法
2147
查看次数