SELECT [CODIGO DO PRODUTO] , COUT(MAX(QUANTIDADE)) FROM [dbo].[ITENS NOTAS FISCAIS] WHERE [CODIGO DO PRODUTO] = '1101035'
GROUP BY [CODIGO DO PRODUTO]
SELECT [CODIGO DO PRODUTO] , COUT(MAX(QUANTIDADE)) FROM [dbo].[ITENS NOTAS FISCAIS] WHERE [CODIGO DO PRODUTO] = '1101035'
GROUP BY [CODIGO DO PRODUTO]
Olá Ruan, tudo bem? Nessa consulta você quis executar a função de agregação MAX dentro de uma função COUNT correto? Bem o SQL Server Management Studio (SSMS) deve retornar a seguinte mensagem:
Não é possível executar uma função de agregação em uma expressão que contenha uma agregação ou uma subconsulta.
Isso acontece porque essa função na realizada não podem ser executadas juntas, isso porque o MAX pega o maior valor de um determinado campo, na sua consulta esse campo é o campo QUANTIDADE, então ele só retorna um valor já o COUNT faz a contagem de um determinado campo, então ele também irá retornar um único valor, porém o MAX é realizado primeiro, assim o COUNT não funciona, porque o parâmetro que ele precisa receber é um campo ou então ( * ) que significa todos os registros, no caso COUNT(*). Elas só podem funcionar separadamente, como por exemplo:
SELECT [CODIGO DO PRODUTO] , COUNT(QUANTIDADE), MAX(QUANTIDADE) FROM [dbo].[ITENS NOTAS FISCAIS] WHERE [CODIGO DO PRODUTO] = '1101035'
GROUP BY [CODIGO DO PRODUTO]