该表格式如下
item | price | quantity
xyz | 20 |10
xyz | 20 |10
abc | 10 |40
def | 60 |110
我想在项目列中选择所有相当于“xyz”的值。
答案 0 :(得分:1)
您可以使用GROUP BY
将列组合捆绑在一起,并将其与HAVING COUNT(*) > 1
结合使用,以便仅选择有多个列的列。例如:
sqlite> create table t(item,price,quantity);
sqlite> insert into t select 'xyz',20,10;
sqlite> insert into t select 'xyz',20,10;
sqlite> insert into t select 'abc',10,40;
sqlite> insert into t select 'def',60,110;
sqlite> select *,count(*) from t group by item,price,quantity having count(*) > 1;
xyz|20|10|2
sqlite>
答案 1 :(得分:0)
如果您想为每个项目使用1行,那么您可以使用以下查询
select item, sun(price), sum(quantity)
from tablename
group by item
如果您想选择特定项目,则可以使用以下查询
select * from tablename where item=??
??可以用实际值替换