链式 CURD - 聚合终结方法
聚合方法直接返回计算结果,无需手动构建 SELECT COUNT(*) FROM ...。详细架构参见 链式 CURD 概述。
RowCount - 统计行数
语法
vb
Function RowCount() As Long示例
vb
' 统计总行数
Dim total As Long
total = db.Table("users").RowCount
' 条件统计
Dim activeCount As Long
activeCount = db.Table("users").Where("status=?", "active").RowCount
' 范围统计
Dim youngCount As Long
youngCount = db.Table("users").WhereBetween("age", 18, 30).RowCountRowExists - 判断是否存在
语法
vb
Function RowExists() As Boolean示例
vb
' 判断用户是否存在
If db.Table("users").Where("serial_no=?", sn).RowExists Then
MsgBox "设备已存在"
Else
MsgBox "设备不存在"
End If
' 判断邮箱是否已注册
If db.Table("users").Where("email=?", email).RowExists Then
MsgBox "邮箱已注册"
End IfRowPluck - 提取单列值列表
返回 Collection,包含指定字段的所有值。
语法
vb
Function RowPluck(ByVal FieldName As String) As Collection示例
vb
' 提取所有用户名
Dim names As Collection
Set names = db.Table("users").RowPluck("name")
' 提取满足条件的ID列表
Dim ids As Collection
Set ids = db.Table("users").Where("role=?", "admin").RowPluck("id")
' 遍历提取结果
Dim v As Variant
For Each v In ids
Debug.Print "管理员ID: " & v
NextRowMax - 最大值
语法
vb
Function RowMax(ByVal FieldName As String) As Variant示例
vb
Dim maxAge As Variant
maxAge = db.Table("users").RowMax("age")
Debug.Print "最大年龄: " & maxAge
' 条件最大值
Dim maxSalary As Variant
maxSalary = db.Table("users").Where("dept=?", "IT").RowMax("salary")RowMin - 最小值
vb
Dim minAge As Variant
minAge = db.Table("users").RowMin("age")RowSum - 求和
vb
Dim totalAmount As Variant
totalAmount = db.Table("orders").Where("year=?", 2026).RowSum("amount")
Debug.Print "2026年总金额: " & totalAmountRowAvg - 平均值
vb
Dim avgSalary As Variant
avgSalary = db.Table("users").Where("dept=?", "IT").RowAvg("salary")
Debug.Print "IT部门平均薪资: " & avgSalary最后更新: 2026-06-26