首页 > 解决方案 > Knex.js 计算具有别名的不同列

问题描述

我想生成这个 SQL 代码:

Select count(distinct user_id) as ui
from posts

我试过这个片段,但没有奏效:

knex('posts').countDistinct('user_id').as('ui');

我怎样才能做到这一点?

标签: mysqlknex.js

解决方案


我发现 count() 和 countDistinct 都可以解析这样的原始查询:

knex('posts').countDistinct('user_id as ui') ;

knex('posts').count('user_id as ui') ;

推荐阅读