【发布时间】:2018-08-22 10:51:39
【问题描述】:
在SQL之前学过python和pandas,所以这个问题有点基础。
例如,我有一个 type 列,其值为 1、2、3。
然后当我执行 df['type'].value_counts 时,我可以得到type 的统计信息,可能类似于
1: 1000 rows
2: 220 rows
3: 100 rows
我想知道SQL中的等价物是什么?我认为应该是关于 group_by 和 count 的东西?
【问题讨论】:
在SQL之前学过python和pandas,所以这个问题有点基础。
例如,我有一个 type 列,其值为 1、2、3。
然后当我执行 df['type'].value_counts 时,我可以得到type 的统计信息,可能类似于
1: 1000 rows
2: 220 rows
3: 100 rows
我想知道SQL中的等价物是什么?我认为应该是关于 group_by 和 count 的东西?
【问题讨论】:
如果您想知道每个值在一列中出现的次数,请使用:
SELECT type, count(*)
FROM table
GROUP BY type
【讨论】:
SELECT type, count(1) as num_types
FROM table
GROUP BY type
将返回等效的行数。
【讨论】: