Ir para conteúdo
Fórum Script Brasil
  • 0

GROUP BY + ORDER BY (Como usar os dois jundos?)


Tchello

Pergunta

Preciso executar esta query:

SELECT MONTH(data), YEAR(data) FROM tabela

WHERE data IS NOT NULL GROUP BY MONTH(data)

ORDER BY data DESC

Para que me liste:

01/2012

12/2011

11/2011

10/2011

09/2011

Mas dá erro:

Column 'tabela.data' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde Tchello, acrescente no group by também a cláusula YEAR(Data)

Ex:

SELECT 
MONTH(Data) As Mes, YEAR(Data) As Ano

FROM 
Tabela

GROUP BY
MONTH(Data), YEAR(Data)

ORDER BY 
MONTH(Data), YEAR(Data)

OBS: Dessa forma ira retornar duas colunas, uma com os valores do MES e outra com os valores do ANO.

Espero ter ajudado. Até +

Editado por Vinicius Schuh
Link para o comentário
Compartilhar em outros sites

  • 0

Já tentei assim, mas olha o resultado:

1 2012

1 2011

2 2011

3 2011

4 2011

5 2011

6 2011

7 2011

8 2011

9 2011

10 2011

11 2011

12 2011

Orderna o ano ok de forma decrescente, porém o mês fica crescente. E preciso que ordene ano e mês de forma descrescente como no modelo acima.

Link para o comentário
Compartilhar em outros sites

  • 0

ahe.. na verdade, assim n vai rolar nunca..

porque 1 banco de dados só ordena pela 2ª coluna quando há "empate" (uma coincidencia) na ..

e c/ o group by esse empate não vai rolar, ok?

se tiver 1 coluna chave primaria autonumerada (identity) ordena por ela desc q ai sim da beleza.. falou.. fui..

obs: a ordem rola, não o group, ok?

Editado por Marcelo_2
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...