Вывод неодинаковых столбцов - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, вот такой вопрос: как в данной таблице осуществить вывод основного поставщика, который является основным, если для данной детали он имеет наивысший рейтинг и, если рейтингы у поставщиков совпадают, то выбирается первый по алфавиту.

Решение задачи: «Вывод неодинаковых столбцов»

textual
Листинг программы
SELECT number_product, secondname
FROM <table_name> AS t1
WHERE id = (
  SELECT id
  FROM <table_name>
  WHERE t1.number_product = number_product
  ORDER BY rate DESC, secondname ASC LIMIT 1
)

Объяснение кода листинга программы

В данном коде выполняется запрос на выборку данных из таблицы, где происходит сравнение идентификаторов записей. Полученные данные отсылаются на следующую стадию обработки.

  1. SELECT number_product, secondname
  2. FROM AS t1
  3. WHERE id = (   SELECT id   FROM   WHERE t1.number_product = number_product   ORDER BY rate DESC, secondname ASC LIMIT 1 ) — 1. Выполняется запрос на выборку данных из таблицы с помощью оператора SELECT. В результате выборки получаем два столбца: number_product и secondname. — 2. Данные из таблицы передаются на следующую стадию обработки, где выполняется сравнение идентификаторов записей. — 3. Результатом запроса будет набор записей, у которых значение id равно значению id записи с такими же значениями в столбцах number_product и secondname, но с максимальным значением в столбце rate.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы