Как отобразить уникальные записи без использования отчетливых? - PullRequest
0 голосов
/ 14 апреля 2019

Я использую Oracle SQL.У меня есть Таблица в качестве теста, а столбцы A, B, C. В столбце A значения выглядят следующим образом:

1000,
1000,
1000,
2000,
2000,
3000

Результат будет из столбца A:

  A
1000
2000
3000

Примечание: за исключением использованияЧеткий синтаксис.Выберите «Отличить А» от «Тест»;

Ответы [ 2 ]

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

Используйте предложение GROUP BY.

Схема (MySQL v5.7)

CREATE TABLE A
(
  id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  someData INT
);

INSERT INTO A VALUES (DEFAULT, 1000),
                     (DEFAULT, 1000),
                     (DEFAULT, 2000),
                     (DEFAULT, 1000),
                     (DEFAULT, 2000),
                     (DEFAULT, 3000),
                     (DEFAULT, 3000);

Запрос № 1

SELECT someData
FROM A
GROUP BY someData;

выход

| someData |
| -------- |
| 1000     |
| 2000     |
| 3000     |

Просмотр на БД Fiddle

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

Использование GROUP BY:

Select A from Test GROUP BY A

Group by, группирует все похожие значения указанного столбца в одно значение (группу).

Oracle Demo

Хотя Group By - это стандартный sql, и не имеет значения, какую базу данных вы используете.

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