как превратить этот запрос в подзапрос SQL - PullRequest
0 голосов
/ 06 декабря 2018

как я могу изменить этот запрос, если я хочу превратить макс в подзапрос, где при вводе sql будет отображаться только имя и имя.

SELECT staff.staff_id,staff.firstname,max(payment.amount)
from payment ,staff
where payment.staff_id=staff.staff_id

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Вы можете попробовать использовать коррелированный подзапрос

SELECT staff.staff_id,staff.firstname
from payment inner join staff
on payment.staff_id=staff.staff_id where payment.amount in (select max(payment.amount) from payment)
0 голосов
/ 06 декабря 2018

От JOIN до (коррелированного) подзапроса:

SELECT staff.staff_id, staff.firstname,
       (SELECT MAX(payment.amount) 
        FROM payment
        WHERE payment.staff_id = staff.staff_id)
FROM staff
0 голосов
/ 06 декабря 2018

использовать явное соединение

SELECT staff.staff_id,staff.firstname,max(payment.amount)
from payment join staff
on  payment.staff_id=staff.staff_id

но я думаю, что вы хотите

   SELECT staff.staff_id,staff.firstname,p.amount
    from payment p join staff
    on  p.staff_id=staff.staff_id
    where p.amount= select max(amount) from payment 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...