В базе данных SQLite я создал таблицу и импортировал в нее данные CSV.
Последний столбец содержит только целые числа:
ZIP;AMOUNT
78123;4272
95456;154
etc.
Я использовал следующие команды:
.mode csv
.separator ';'
CREATE TABLE MyTable("ZIP" TEXT, "AMOUNT" INTEGER);
.import input.csv MyTable
sqlite> select SUM(AMOUNT) from MyTable;
25270.0
Почему SQLite отображает SUM с десятичной дробью?
Спасибо.
===
Редактировать: Вот информация:
sqlite> select typeof(AMOUNT) from MyTable LIMIT 10;
text
integer
integer
integer
integer
etc.
sqlite> select typeof(SUM(AMOUNT)) from MyTable;
real
==
Редактировать: вот верхняя часть input.csv, экспортированная из LibreOffice Calc:
ZIP;AMOUNT
78123;4272
95456;154
etc.
Возможно, я не использовал нужные команды для импорта данных в SQLite.