Sqlite查询选择类似的未知行

时间:2015-05-20 05:12:27

标签: sql sqlite

该表格式如下

 item | price | quantity
 xyz  |   20  |10
 xyz  |   20  |10
 abc  |   10  |40
 def  |   60  |110

我想在项目列中选择所有相当于“xyz”的值。

2 个答案:

答案 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=??

??可以用实际值替换

相关问题