Не знаю команду - MySQL

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

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

подскажите команду для совмешения поиска. Найти клиента совершившего самый крупный платеж. команду для платежа знаю, а как создать поиск по азным таблицам не знаю, заранее благодарен

Решение задачи: «Не знаю команду»

textual
Листинг программы
SELECT * FROM client WHERE Id IN (
  SELECT client_id FROM card WHERE id IN (
    SELECT card_Id FROM payment_trx WHERE sum = (SELECT MAX(SUM) FROM payment_trx)
  )
)

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

В этом коде есть два вложенных подзапроса:

  1. В первом подзапросе выбираются client_id из таблицы card, где id соответствует card_Id из таблицы payment_trx, у которого sum равно максимальному значению SUM из таблицы payment_trx.
  2. Результат первого подзапроса используется во втором подзапросе для выбора всех данных из таблицы client, где Id соответствует client_id из первого подзапроса. В итоге, в этом коде выбираются все данные из таблицы client, которые соответствуют client_id из таблицы card, где id соответствует card_Id из таблицы payment_trx, у которого sum равно максимальному значению SUM из таблицы payment_trx.

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


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

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

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