【问题标题】:Returning sum of column using Room in Kotlin在 Kotlin 中使用 Room 返回列的总和
【发布时间】:2020-05-19 14:32:20
【问题描述】:

我是 Android 和 Kotlin 的新手,所以我需要帮助。 这是我的数据类:

@Entity
data class Insurance(
@PrimaryKey(autoGenerate = true)
val uid: Int,
var date: String,
var msisdn: String,
var category: String,
var hitno: String,
var priceOfInsurance: Int
) {
override fun toString(): String {
    return "Insurance(date=$date - msisdn$msisdn - category=$category - hitno1=$hitno " +
            "- priceOfInsurance=$priceOfInsurance )"
}

这些是我的疑问:

@Dao
interface InsuranceDao {

@Query("SELECT * FROM Insurance")
fun fetchAll(): LiveData<List<Insurance>>

@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insert(arg: Insurance)

@Update(onConflict = OnConflictStrategy.REPLACE)
suspend fun update(arg: Insurance)

@Delete
suspend fun delete(arg: Insurance)

@Query("DELETE FROM Insurance")
fun deleteAllInsurance()

}

我的问题是如何进行可以对冒号 priceOfInsurance 求和的查询。

【问题讨论】:

    标签: kotlin dao


    【解决方案1】:

    你能试试这个吗:

    const val tablename = “your table name”
    const val column = “your column name”
    
    const val QUERY =“select sum( $column ) from $tablename”
    
    @Query(QUERY)
    fun getSum(): Int
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2018-12-14
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多