Создать представление и показать максимальное значение - mimer sql - PullRequest
0 голосов
/ 06 января 2019

Я хотел бы создать представление, которое представляет имя и номер «отдела» с максимальным значением.

drop view highestvalue;

CREATE VIEW HighestValue AS SELECT s.dept, d.name, SUM(s.quantity) TotalQuantity
FROM sale AS s
INNER JOIN dept AS d ON d.number = s.dept
GROUP BY s.dept, d.name
ORDER BY TotalQuantity;

select * from HighestValue;

Ожидаемый результат:

Определенный вид с названием и номером отдела с наиболее продаваемыми товарами

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Вы можете сделать это

CREATE VIEW HighestValue AS SELECT s.dept, COUNT(d.number) totalDepartments, SUM(s.quantity) TotalQuantity
FROM sale AS s
INNER JOIN dept AS d ON d.number = s.dept
GROUP BY s.dept
ORDER BY TotalQuantity;

Если у вас есть больше путаницы. Вы можете спросить здесь . Они сообщат вам подробности и решат вашу проблему в течение 24 часов.

Надеюсь, мое решение поможет вам.

Спасибо

0 голосов
/ 06 января 2019

Если вам нужна только одна строка, а версия вашей СУБД - 10.1+, тогда используйте fetch first:

CREATE VIEW HighestValue AS
    SELECT s.dept, d.name, SUM(s.quantity) TotalQuantity
    FROM sale s INNER JOIN
         dept d
         ON d.number = s.dept
    GROUP BY s.dept, d.name
    ORDER BY TotalQuantity
    FETCH FIRST 1 ROW ONLY;
...