Jump to content
Fórum Script Brasil
  • 0

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


Tchello

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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é +

Edited by Vinicius Schuh
Link to comment
Share on other 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 to comment
Share on other 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?

Edited by Marcelo_2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...