Ответ 1
В COUNT
можно использовать ключевое слово DISTINCT
:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Это будет учитывать только отдельные значения для этого столбца.
Я могу выбрать все различные значения в столбце следующими способами:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name GROUP BY column_name;
Но как мне получить количество строк из этого запроса? Требуется ли подзапрос?
В COUNT
можно использовать ключевое слово DISTINCT
:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Это будет учитывать только отдельные значения для этого столбца.
Это даст вам ОБА различные значения столбца и количество каждого значения. Я обычно нахожу, что хочу знать обе части информации.
SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]
Помните, что Count() игнорирует нулевые значения, поэтому, если вам нужно разрешить null в качестве своего собственного значения, вы можете сделать что-то сложное, например:
select count(distinct my_col)
+ count(distinct Case when my_col is null then 1 else null end)
from my_table
/
Сумма sql уникальных значений column_name и отсортирована по частоте:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
select count(*) from
(
SELECT distinct column1,column2,column3,column4 FROM abcd
) T
Это даст счет отдельной группы столбцов.
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;
вам нужно подсчитать это значение col, а затем дать ему псевдоним.
select Count(distinct columnName) as columnNameCount from tableName
**
Используя следующий SQL, мы можем получить различное количество значений столбцов в Oracle 11g.
**
Select count(distinct(Column_Name)) from TableName
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true
Вы можете использовать этот запрос, чтобы посчитать разные/разные данные. Спасибо
Count (отдельный ({имя_файла})) является избыточным
Просто счет ({имя_файла}) дает вам все различные значения в этой таблице. Он не будет (как полагают многие) просто дать вам граф таблицы [т. НЕ совпадает с Count (*) из таблицы]