Ответ 1
Чтобы получить количество уникальных комбинаций id
, name
и address
:
SELECT Count(*)
FROM (
SELECT DISTINCT
id
, name
, address
FROM your_table
) As distinctified
Какой запрос будет подсчитывать количество строк, но отличается тремя параметрами?
Пример:
Id Name Address
==============================
1 MyName MyAddress
2 MySecondName Address2
Что-то вроде:
select count(distinct id,name,address) from mytable
Чтобы получить количество уникальных комбинаций id
, name
и address
:
SELECT Count(*)
FROM (
SELECT DISTINCT
id
, name
, address
FROM your_table
) As distinctified
Получите все различные столбцы id
, name
и address
и подсчитайте полученные строки.
SELECT COUNT(*) FROM mytable GROUP BY id, name, address
Другой (возможно, не готовый к производству или рекомендуемый) метод, который я только что придумал, состоит в том, чтобы конкатрировать значения в строке и считать эту строку отчетливо:
SELECT count(DISTINCT concat(id, name, address)) FROM mytable;