Привет, я не уверен, что это возможно: - У меня есть таблица с доставкой со многими столбцами, и это очень большая таблица, и это исходная таблица из моего AdServer.MySQL Выберите Distinct Records из более чем одного столбца таблицы
Из многих столбцов я хочу получить DISTINCT
из 3-х столбцов (кампания, размещение, сайт). I. Четкие кампании с доставкой и отличное размещение с доставкой и отличным сайтом от доставки.
Я запускаю 3 разных SQL. Выберите для этого.
Есть ли способ, мы можем найти это из одного запроса, как работают несколько запросов замедляет это таблица имеет множество данных ...
В настоящее время я использую: -
SELECT
(SELECT GROUP_CONCAT(DISTINCT campaign SEPARATOR '^^') FROM delivery) as campaign,
(SELECT GROUP_CONCAT(DISTINCT placement SEPARATOR '^^') FROM delivery) as placement,
(SELECT GROUP_CONCAT(DISTINCT site SEPARATOR '^^') FROM delivery) as site";
Это производительность проблемы, у нас есть лучшее решение, чем это.?
Может быть лучше подход перепроектировать таблицы – Tschallacka
привет @MichaelDibbets, это невозможно, так как эта таблица предоставляется моим сервером объявлений ... – Deejay
В SQL 'SELECT DISTINCT' является« оператор строки », он выполняет по всей строке. Поэтому, если пытаться описать требования, будьте очень осторожны, как вы используете термин «отдельный», потому что он подразумевает «целую строку». Вы запрашиваете набор уникальных значений поля EACH. (Не отдельная строка, содержащая 3 столбца.) –