Ou seja, o que que eu quero fazer é: Primeiramente, ordenar a tabela em função de uma coluna (que neste caso é a coluna data). Quero, em segunda lugar, agrupar em função duma outra coluna (que neste caso é a coluna tag). E quero, por fim, que o resultado da coluna post não se repita.
A primeira e a segunda parte eu sei fazer. Eu aplico a query abaixo...
OBS: A ordem não precisa ser necessariamente esta acima...
SELECT post, `data`, tag
FROM tabela AS t1
WHERE t1.`data` = (
SELECT MAX(t2.`data`)
FROM tabela AS t2
WHERE t1.tag = t2.tag
)
O problema, como vocês podem ver, é que o post1 se repete para todas as tags. E eu não quero que isso aconteça. Quero que todas as linhas sejam preenchidas inteligentemente em função do maior valor dado pela coluna data, mas sem haver repetição na coluna post.
Pergunta
jhenry
Fala pessoa, beleza!?
Tenho uma dúvida que empacou todo o meu projeto e preciso muito de ajuda!
É o seguinte... dado a tabela abaixo:
Eu quero obter como resultado final a seguinte tabela:
Ou seja, o que que eu quero fazer é: Primeiramente, ordenar a tabela em função de uma coluna (que neste caso é a coluna data). Quero, em segunda lugar, agrupar em função duma outra coluna (que neste caso é a coluna tag). E quero, por fim, que o resultado da coluna post não se repita.
A primeira e a segunda parte eu sei fazer. Eu aplico a query abaixo...
OBS: A ordem não precisa ser necessariamente esta acima...
... e obtenho o seguinte resultado:
O problema, como vocês podem ver, é que o post1 se repete para todas as tags. E eu não quero que isso aconteça. Quero que todas as linhas sejam preenchidas inteligentemente em função do maior valor dado pela coluna data, mas sem haver repetição na coluna post.
Como posso fazer isso?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.