Выбор правильного запроса в SQLite в Дао - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь извлечь данные из моей базы данных из столбца «Гипергликемия». В этом сравнении есть только два да или нет кобинации. Я хотел бы задать вопрос, чтобы получить рассчитанную сумму всех слов ДА. Каким-то образом это не работает для меня. Кто-то знает и будет готов помочь. Большое спасибо.

DAO

@Query("SELECT sum(Hiperglikemi) FROM Pomiar WHERE Hiperglikemia LIKE 'YES'")
    fun hiperglikemiaYES():LiveData<String>

ROOM

@Entity
data class Pomiar(
    @ColumnInfo(name="Stezenie")
    val Stezenie: String?,
    @ColumnInfo(name="Data")
    val Data: String?,
    @ColumnInfo(name="Zegar")
    val Zegar: String?,
    @ColumnInfo(name="Posilek")
    val Posilek: String?,
    @ColumnInfo(name="Samopoczucie")
    val Samopoczucie: String?,
    @ColumnInfo(name="Stres")
    val Stres: String?,
    @ColumnInfo(name="Hiperglikemia")
    val Hiperglikemia: String?

1 Ответ

0 голосов
/ 25 февраля 2020

Ваш запрос должен быть:

SELECT COUNT(*) FROM Pomiar WHERE Hiperglikemia = 'YES'

или:

SELECT sum(Hiperglikemia = 'YES') FROM Pomiar

Также проверьте правильность написания столбца: Hyperglycemia или Hiperglikemia?

...