Подтвердить что ты не робот

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

Какой запрос будет подсчитывать количество строк, но отличается тремя параметрами?

Пример:

Id      Name        Address 
==============================
1     MyName        MyAddress
2     MySecondName  Address2

Что-то вроде:

select count(distinct id,name,address) from mytable
4b9b3361

Ответ 1

Чтобы получить количество уникальных комбинаций id, name и address:

SELECT Count(*)
FROM   (
        SELECT DISTINCT
               id
             , name
             , address
        FROM   your_table
       ) As distinctified

Ответ 2

Получите все различные столбцы id, name и address и подсчитайте полученные строки.

SELECT COUNT(*) FROM mytable GROUP BY id, name, address

Ответ 3

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

SELECT count(DISTINCT concat(id, name, address)) FROM mytable;