Проблема с ВНУТРЕННИМ СОЕДИНЕНИЕМ В ФУНКЦИИ СОЗДАТЬ ВИД - PullRequest
0 голосов
/ 06 января 2020

У меня проблема с созданием представления. Когда я использую INNER JOIN, все работает нормально, но когда я пытаюсь создать VIEW, я получаю эту ошибку:

Столбец 'testukas.numeris' недопустим в списке выбора, потому что он не содержится ни в статистической функции, ни в предложении GROUP BY.

Мой запрос:

IF OBJECT_ID('testukas') IS NOT NULL
    DROP VIEW testukas
GO

CREATE VIEW testukas
AS
    SELECT 
        a.numeris,
        tipoID,
        operatoriausID,
        planoPavadinimas,
        kaina,
        internetoPlanoID
    FROM 
        Planas AS p
    INNER JOIN 
        Abonentas AS a ON p.planoID = a.planoID
GO

SELECT 
    numeris, MAX(kaina)
FROM testukas

Мне нужны входные данные для решения этой проблемы.

1 Ответ

6 голосов
/ 06 января 2020

Ошибка кажется довольно очевидной. Вам нужно предложение GROUP BY, потому что MAX() делает этот запрос агрегации:

select numeris, max(kaina)
from testukas 
group by numeris;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...