Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-如何计算值并将其添加回查询中的列_Sql_Sqlite - Fatal编程技术网

SQL-如何计算值并将其添加回查询中的列

SQL-如何计算值并将其添加回查询中的列,sql,sqlite,Sql,Sqlite,我从水果表中获得以下数据: Fruits | Qty. Grapes | 5 Apple | 3 Oranges| 2 Bananas| 1 Kiwi | 1 我想对所有有数量的水果进行分组 以下是实现这一目标的一种方法: SELECT Fruits, Qty FROM fruits WHERE Qty > 2 UNION ALL SELECT "Other", SUM(Qty) from fruits where Qty <= 2 以下是

我从水果表中获得以下数据:

Fruits | Qty.
Grapes |  5
Apple  |  3
Oranges|  2
Bananas|  1  
Kiwi   |  1

我想对所有有数量的水果进行分组 以下是实现这一目标的一种方法:

SELECT Fruits, Qty FROM fruits WHERE Qty > 2
UNION ALL
SELECT "Other", SUM(Qty) from fruits where Qty <= 2

以下是实现这一目标的一种方法:

SELECT Fruits, Qty FROM fruits WHERE Qty > 2
UNION ALL
SELECT "Other", SUM(Qty) from fruits where Qty <= 2

sqlite是否允许按1分组?如果是这样,这也行得通

    select 
    case
        when qty > 2 then fruits
        else 'Other'
    end fruits, 
    sum(qty) as qty
    from fruits
    group by 1

sqlite是否允许按1分组?如果是这样,这也行得通

    select 
    case
        when qty > 2 then fruits
        else 'Other'
    end fruits, 
    sum(qty) as qty
    from fruits
    group by 1

谢谢你的回答。是sqlite允许分组方式。但是,当我尝试您的代码时,结果创建了一个名为“水果”的列,该列根据水果的数量对水果进行分类:/谢谢您的回答。是sqlite允许分组方式。但是,当我尝试您的代码时,结果创建了一个名为fruits_1的列,该列根据水果的数量对水果进行分类:/