DISTINCT в SQL Redshift - PullRequest
       0

DISTINCT в SQL Redshift

0 голосов
/ 10 апреля 2020

Что именно дает запрос ниже? Я пытался поиграть с этим, но не понимаю, полученные результаты.

SELECT DISTINCT metric, value

    FROM

        Table X

Если бы у меня было просто "SELECT DISTINCT metri c FROM table X", я понимаю, что он просто вернул бы все различные значения в столбце metri c, но что он делает, когда вы добавляете дополнительный столбец до конца (как в приведенном выше случае, когда у нас есть столбец «значение»)?

Ответы [ 3 ]

1 голос
/ 10 апреля 2020

Когда вы используете distinct с несколькими столбцами в предложении select, оно действует на все столбцы, давая вам уникальные комбинации этих значений столбцов.

0 голосов
/ 10 апреля 2020

Метри c и столбец значений будут действовать здесь как комбинация. Если у metric = table_name есть две таблицы x, y с другим владельцем, то отличным результатом будет table_name - x table_name - y

0 голосов
/ 10 апреля 2020

Добавление столбца, означающего более одного столбца в select с отличимым, будет рассматривать оба столбца вместе как уникальные, а не только один столбец, как если бы предположить, что один столбец имеет больше дубликатов, чем другой, тогда, если отличный дает уникальный для одного столбца и не другой, то это привело бы к несогласованности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...