Как суммировать числа массивов строк из столбца sqlite в swift

0

У меня есть таблица sqlite в моем приложении iOS, и я хочу суммировать все строки String из столбца. Имя столбца: "count"

Я написал этот код, чтобы получить цифры:

   let kiwi = DB.getInstance()
    let records = kiwi.executeQuery("SELECT * FROM zekrlist")
    for record in records {
        let structContact = StructContact()
        structContact.id = record.column["id"]?.asInt()
        structContact.count = record.column["count"]?.asString()
        print(structContact.count)

Результат печати выглядит так:

4

2

Я хочу, чтобы сумма этих чисел:

6

Любая помощь будет оценена.

Теги:

2 ответа

1
Лучший ответ
let kiwi = DB.getInstance()
let count:Int = 0
let records = kiwi.executeQuery("SELECT * FROM zekrlist")
for record in records {
    let structContact = StructContact()
    structContact.id = record.column["id"]?.asInt()
    structContact.count = record.column["count"]?.asString()
    count = count + structContact.count.asInt()  // Int(structContact.count)
}
print(count)
  • 0
    это дает мне эту ошибку: значение типа 'String' не имеет члена 'asInt'
  • 0
    Я изменил последнюю строку на: count = count + Int (structContact.count)! и его работа отлично! Спасибо большое !
Показать ещё 1 комментарий
1

Попробуй это:-

let records = kiwi.executeQuery("SELECT SUM(columnName) AS resultName FROM tableName")
var sum = 0
for record in records
{
    sum += record.column["resultName"]?.asInt() ?? 0
}
  • 0
    Возможно, вы захотите добавить быстрый код, чтобы также получить суммированный результат.
  • 0
    что я должен поставить вместо resultName?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню