You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Knex标准查询构建器实现分组统计影片流派数量的SQL查询?

使用Knex查询构建器实现按影片流派分组统计

没问题!你完全可以用Knex的标准查询构建器来实现这个按流派(genre)统计影片数量的需求,不用依赖knex.raw()。下面给你两种可行的写法:

写法一:结合knex.raw定义统计字段别名

knex('films')
  .select('genre', knex.raw('count(*) as film_count'))
  .groupBy('genre')

写法二:使用Knex封装的count方法

knex('films')
  .select('genre')
  .count('* as film_count')
  .groupBy('genre')

代码说明:

  • knex('films'):指定查询的目标表为films,对应原生SQL中的FROM films
  • 统计字段:两种写法都是实现count(*)的统计,并将结果别名为film_count;写法二用Knex提供的count方法更贴合构建器的语法风格
  • .groupBy('genre'):按genre字段进行分组,对应原生SQL的GROUP BY genre

这两种写法最终生成的SQL语句和你提供的原生查询完全一致,都能准确统计每个影片流派对应的影片数量。

内容的提问来源于stack exchange,提问作者ChrisNY

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 19:07:26