Python计算数据库中唯一项的总和

时间:2012-08-29 18:54:26

标签: sql tsql python-2.7

以下是我的内容:

一个MSSQL数据库和表,可以说200行

Python 2.7和pyodbc

有一个列,我们将调用type,并在其下的行中包含未知数量的唯一值。例如,现在有可能 a,b,c,d,e f 用于以后的值, a 可能会消失,或者我们可能会添加 g

因此我不相信我可以拥有一组预定义的变量或一些可供参考的字典。

我的目标是让python / sql看一下表,确定有多少独特的项目,然后计算每个独特项目的总数,给我一个输出:有50个和23个b和5 c的

是否有一些功能可以实现这一点,或者SQL中是否存在可以为我执行此操作的功能?我是否必须确定唯一项目的数量,然后为每个项目运行sql语句?

1 个答案:

答案 0 :(得分:1)

您可能只想要count function

  

COUNT

     

返回组中的项目数。

select count(*), type from that_one_table group by type

group by的MSDN参考资料比我更好地描述了它:

  

GROUP BY

     

通过SQL Server 2012中的一个或多个列或表达式的值将选定的行集合分组到一组摘要行中。每个组返回一行。 SELECT子句列表中的聚合函数提供有关每个组而不是单个行的信息。