如何使用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
相关产品推荐
相关产品推荐

