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的列,该列根据水果的数量对水果进行分类:/