Drizzle | 统计行数
This guide assumes familiarity with:
要统计表中的所有行,可以使用 count()
函数或 sql
操作符,如下所示:
要统计指定列包含非 NULL 值的行,可以使用带有列的 count()
函数:
Drizzle 拥有简单灵活的 API,可以让您创建自定义解决方案。在 PostgreSQL 和 MySQL 中,count()
函数返回 bigint,该值由其驱动程序解释为字符串,因此应转换为整数:
在 SQLite 中,count()
的结果作为整数返回。
IMPORTANT
通过指定 sql<number>
,您告诉 Drizzle 字段的 预期 类型是 number
。
如果您指定错误(例如,对将以数字返回的字段使用 sql<string>
),运行时值将不匹配预期类型。
Drizzle 不能根据提供的类型泛型执行任何类型转换,因为该信息在运行时不可用。
如果您需要对返回值应用运行时转换,可以使用 .mapWith()
方法。
要统计匹配条件的行,可以使用 .where()
方法:
以下是如何使用 count()
函数结合连接和聚合: