1

这是我所拥有的:

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

Python 2.7 和 pyodbc

有一列,我们称之为类型,在它下面的行中包含未知数量的唯一值。例如,现在可能存在a,b,c,d,ef的值,但在未来,a可能会消失,或者我们可能会添加g

因此,我不相信我可以有一组预定义的变量或某种字典来参考。

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

是否有一些功能可以实现这一点,或者 SQL 中有什么东西可以为我做到这一点?我是否必须确定唯一项目的数量,然后为每个项目运行 sql 语句?

4

1 回答 1

1

你可能只想要这个count功能

数数

返回组中的项目数。

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

group by的 MSDN 参考对它的描述比我想象的要好:

通过...分组

根据 SQL Server 2012 中的一个或多个列或表达式的值将一组选定的行分组为一组汇总行。为每个组返回一行。SELECT 子句列表中的聚合函数提供有关每个组而不是单个行的信息。

于 2012-08-29T18:56:22.073 回答