Как различить более одной строки столбца в одной колонке - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу 5 строк в одном столбце и уникальные строки в этом столбце.

SELECT DISTINCT date,accept_date, question_date,success_date
FROM user_presentation;

Я получил строки:

date       accept_date question_date success_date
2018-12-07 2018-11-23  2018-12-21    2019-01-04
2018-12-21 2018-12-07  2019-01-04    2019-01-18
2019-01-04 2018-12-21  2019-01-18    2019-02-01
2019-01-18 2019-01-04  2019-02-01    2019-02-15
2019-02-01 2019-01-18  2019-02-15    2019-03-01

Я хочу, чтобы все строки были в одном столбце, но толькоУникальные значения

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я не уверен на 100%, что вы хотите, и пример прояснит это.Если @Strawberry находится на правильном пути, то это можно значительно упростить, поскольку UNION всегда удаляет дубликаты.

Упрощенная версия:

SELECT date val FROM user_presentation
UNION 
SELECT accept_date FROM user_presentation
UNION 
SELECT question_date FROM user_presentation
UNION 
SELECT success_date FROM user_presentation
0 голосов
/ 12 февраля 2019
SELECT DISTINCT val
  FROM 
     ( SELECT 'date' date_type 
            , date val
         FROM user_presentation
        UNION 
       SELECT 'accept_date' 
            , accept_date 
         FROM user_presentation
        UNION 
       SELECT 'question_date'
            , question_date  
         FROM user_presentation
        UNION 
       SELECT 'success_date'
            , success_date
         FROM user_presentation
     ) normalized;
...