Я изучал python и pandas до SQL, поэтому этот вопрос немного базовый.

Например, у меня есть столбец type со значениями, такими как 1, 2, 3.

Затем, когда я делаю df ['type']. Value_counts, я могу получить статистику type, может быть что-то вроде

1: 1000 rows
2: 220 rows
3: 100 rows

Я хочу знать, что такое эквивалент в SQL? Я считаю, что это должно быть что-то о group_by и рассчитывать?

10
cqcn1991 14 Мар 2018 в 05:11

2 ответа

Лучший ответ

Если вы хотите узнать, сколько раз каждое значение встречается в столбце, используйте:

SELECT type, count(*)
FROM table
GROUP BY type
6
Turophile 14 Мар 2018 в 02:13
SELECT type, count(1) as num_types
FROM table
GROUP BY type

Вернет эквивалентное количество строк.

2
Ash Chakraborty 14 Мар 2018 в 02:14