SQLite 返回的最小值大于最大值

bstew85

我正在尝试查询帐户数据库,每个帐户都有多个条目,并从每个帐户中提取总数、平均值、最小值、最大值和计数。下面的代码是一个帐户的示例。问题是我得到了许多最小值大于最大值的条目。我抽查了其中一些帐户,看起来平均值计算正确,所以我认为这不是数据类型的问题。难道 11 中的前导“1”读作小于 9?如果是这样,我该如何解决这个问题?

SELECT  `Account` ,
    --`CustomerName` ,
    `METER_SIZE` ,
    SUM(`Consumption`) AS `Total_Cons` ,
    AVG(`Consumption`) AS `Avg_Cons` ,
    MIN(`Consumption`) AS `Min_Cons` ,
    MAX(`Consumption`)  AS `Max_Cons` ,
    COUNT(`Consumption`) AS `Bills` 
FROM `Billing_Meterreads_2015_2017`
WHERE `CustomerClass` LIKE 'Residential' 
    AND `Account` LIKE '000000280' ;

退货

|Account   | METER_SIZE | Total_Cons | Avg_Cons | Min_Cons | Max_Cons | Bills |
|000000280 | 3/4        | 597.0      | 7.6538   |11.00000  | 9.00000  | 78    |
托尔斯滕·凯特纳

请检查数据类型Consumption什么您可能认为这是一个类型问题并且Consumption是一个字符串,其中 '11.00000' < '9.0000',因为 '1' < '9'。

AVG 可能有效,因为字符串没有平均值,所以 SQLite 会默默地转换为数字。

可能的解决方案:

  • 好:更改列的数据类型。
  • 不太好:min(cast(consumtion as decimal))max(cast(consumtion as decimal))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数学最小值和最大值返回NaN

来自分类Dev

选择总和 sqlite 的最大值

来自分类Dev

最小值和最大值

来自分类Dev

数组的最小值/最大值

来自分类Dev

如何找到小于或等于X的最大值和大于或等于X的最小值?

来自分类常见问题

Postgres如何在最小值列和最大值列之间返回值

来自分类Dev

根据另一列的值返回列的最小值和最大值的函数

来自分类Dev

Postgres如何在最小值列和最大值列之间返回值

来自分类Dev

Excel:使用什么公式返回一组查找值的最小值或最大值?

来自分类Dev

Node.js解析最小值和最大值返回错误值

来自分类Dev

返回所有可以是倍数的最大值或最小值

来自分类Dev

函数不返回输入到数组中的最大值和最小值

来自分类Dev

是否有一个函数返回最小值和最大值之间的整数?

来自分类Dev

Top_n返回最大值和最小值-R

来自分类Dev

jQuery Range滑块grep返回带有最小值和最大值的项目

来自分类Dev

返回子文档属性的最小值和最大值

来自分类Dev

返回所有可以是倍数的最大值或最小值

来自分类Dev

根据列的总和返回最小值和最大值

来自分类Dev

如何确定SQLite中多列的最大值

来自分类Dev

来自两列查询的sqlite最大值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

R中经过的时间-最小值,最大值

来自分类Dev

查找函数的最小值和最大值

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

使用最小值和最大值的置信带

来自分类Dev

使用awk的最大值和最小值

来自分类Dev

如何获得数组的最小值,最大值?

Related 相关文章

热门标签

归档