gpt4 book ai didi

android - DBFlow Android 选择最常见的值

转载 作者:行者123 更新时间:2023-11-29 01:07:43 24 4
gpt4 key购买 nike

我想使用 dbFlow 选择最常见的名称。在 SQLite 中它将是:

SELECT `Employee`.name
FROM `Employee`
GROUP BY `Employee`.name
HAVING COUNT(*) =
(SELECT MAX(cn) FROM
(SELECT `Employee`.name, COUNT(*) AS cn
FROM `Employee`
GROUP BY `name`))

我试过:

        SQLite.select(Employee_Table.name)
.from(Employee.class)
.groupBy(Employee_Table.name)
.having(Method.count().eq(
SQLite.select(
Method.max("cn")).from(
SQLite.select(Employee_Table.name, Method.count().as("cn"))
.from(Employee.class)
.groupBy(Employee_Table.name)
)
)
)

但是 Method.max 不接受别名。或者我应该只运行一个原始查询?

最佳答案

Method.max 只接受属性您可以创建一个。

public static Property<Long> name(String value) {
return new Property<Long>(null, value) {
@Override
public String toString() {
return nameAlias.nameRaw();
}
};
}

用法:

Method.max(name("cn"))

关于android - DBFlow Android 选择最常见的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com