Найдите наибольшее значение чего-либо и кому это значение принадлежит в SQL - PullRequest
0 голосов
/ 19 февраля 2019

В упражнении по SQL моя задача - найти наибольшее значение чего-либо, а затем выяснить, кому принадлежит это значение.База данных состоит из двух разных таблиц, содержащих количество вещей, которые человек купил, идентификатор заказа и идентификатор клиента.Другая таблица содержит идентификатор заказа (в качестве первичного ключа), имя, фамилию и идентификатор клиента (в качестве внешнего ключа).

Я пытаюсь найти наибольшее количество купленных предметов, использовать идентификатор клиента, чтобы узнать их имя и фамилию, а затем отобразить имя, фамилию и предметы, купленные в отдельной таблице.

1 Ответ

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

хорошо, вы получили OrderID и CustomerID, чтобы узнать, что для CustomerID с наибольшим количеством OrderID это необходимо.вы получаете CustomerID с наибольшей суммой покупок (то есть наибольшим OrderID)

SELECT idCustomer,count(*) as cuenta
FROM test
group by idCustomer
having cuenta = (
    SELECT MAX(cuenta) FROM
    (
        SELECT idCustomer,count(*) as cuenta
        FROM test 
        group by idCustomer
    )
        as cuenta
)
...