SQL, чтобы найти количество различных значений в столбце

Я могу выбрать все различные значения в столбце следующими способами:

  • SELECT DISTINCT column_name FROM table_name;
  • SELECT column_name FROM table_name GROUP BY column_name;

Но как мне получить количество строк из этого запроса? Требуется ли подзапрос?

Ответ 1

В COUNT можно использовать ключевое слово DISTINCT:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Это будет учитывать только отдельные значения для этого столбца.

Ответ 2

Это даст вам ОБА различные значения столбца и количество каждого значения. Я обычно нахожу, что хочу знать обе части информации.

SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]

Ответ 3

Помните, что Count() игнорирует нулевые значения, поэтому, если вам нужно разрешить null в качестве своего собственного значения, вы можете сделать что-то сложное, например:

select count(distinct my_col)
       + count(distinct Case when my_col is null then 1 else null end)
from my_table
/

Ответ 4

Сумма sql уникальных значений column_name и отсортирована по частоте:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;

Ответ 5

select count(*) from 
(
SELECT distinct column1,column2,column3,column4 FROM abcd
) T

Это даст счет отдельной группы столбцов.

Ответ 6

SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

вам нужно подсчитать это значение col, а затем дать ему псевдоним.

Ответ 7

select Count(distinct columnName) as columnNameCount from tableName 

Ответ 8

**

Используя следующий SQL, мы можем получить различное количество значений столбцов в Oracle 11g.

**

Select count(distinct(Column_Name)) from TableName

Ответ 9

select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true

Вы можете использовать этот запрос, чтобы посчитать разные/разные данные. Спасибо

Ответ 10

Count (отдельный ({имя_файла})) является избыточным

Просто счет ({имя_файла}) дает вам все различные значения в этой таблице. Он не будет (как полагают многие) просто дать вам граф таблицы [т. НЕ совпадает с Count (*) из таблицы]