mysql - Knex.js 计算具有别名的不同列
问题描述
我想生成这个 SQL 代码:
Select count(distinct user_id) as ui
from posts
我试过这个片段,但没有奏效:
knex('posts').countDistinct('user_id').as('ui');
我怎样才能做到这一点?
解决方案
我发现 count() 和 countDistinct 都可以解析这样的原始查询:
knex('posts').countDistinct('user_id as ui') ;
knex('posts').count('user_id as ui') ;
推荐阅读
- powershell - 全局变量未被函数拾取
- c# - 错误行上的转换异常
- javascript - 等到使用 react-js reactFileDownload 下载文件?
- ruby-on-rails - 在 2 个日期之间搜索
- php - 简化包含外部变量的嵌套循环
- python - Python & Subprocess - 监控进程而不锁定
- ansible - Ansible 'with_items' 不会传递给 Ansible 角色
- yii2 - yii2 UrlManager 错误,url 中的最后一个元素
- vue.js - Vue App,需要在其他样式之上添加样式
- json - 从 String 中获取 Int 值