46

我有一个看起来像这样的表:

FOO  BAR  BAZ
----+----+----
foo1 bar1 baz1
foo2 bar3 baz2
foo3 bar1 baz3
foo4 bar1 baz4
foo5 bar3 baz5
foo6 bar1 baz6
foo7 bar2 baz7

因此,我想计算每个条在表格中出现的次数.. 所以,我正在寻找的输出如下所示:

BAR   COUNT
-----+-----
bar1    4
bar3    2
bar2    1

我可以在 SQLite 中查询类似的内容吗?我想这应该很容易,但无论如何我都不是 SQL 程序员,我只需要这个简单的查询作为 python 脚本的一部分。谢谢。

4

1 回答 1

63
SELECT foo, count(bar) FROM mytable GROUP BY bar ORDER BY count(bar) DESC;

group by 语句告诉聚合函数按列对结果集进行分组。在这种情况下,“按栏分组”表示计算栏列中的字段数,按栏的不同“类型”分组。

更好的解释在这里:http ://www.w3schools.com/sql/sql_groupby.asp

于 2011-07-19T09:17:22.333 回答