2
dbFlowを使用して最も一般的な名前を選択します。DBFlow Androidは最も一般的な値を選択します
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は別名を受け入れていない SQLiteのでは、それは次のようになります。または、生のクエリを実行する必要がありますか?
おかげで、それは動作しますが、私は私のクエリを変更する必要がありました。 – kkk