Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nadia Teles

Consulta

Recommended Posts

Boa tarde Pessoal,

 

Tenho a seguinte tabela Comando com os campos abaixo:

 

IdComando identity

DataComando int

HotaComando int

Comando varchar(30)

 

Exemplos dos registros:

 

id Data Hora Comando

1 20090812 120000 COMANDOA

2 20090812 120100 COMANDOA

3 20090812 120200 COMANDOA

4 20090812 120300 COMANDOA

5 20090812 120400 COMANDOB

6 20090812 120500 COMANDOB

7 20090812 120600 COMANDOB

8 20090812 120700 COMANDOB

 

Preciso fazer apenas um select que me retorne os 2 primeiros registros em order crescente e agrupado pelo campo Comando. Como faço?

 

O resultado que preciso deveria ser:

 

1 20090812 120000 COMANDOA

2 20090812 120100 COMANDOA

5 20090812 120400 COMANDOB

6 20090812 120500 COMANDOB

 

Obrigada

 

Nádia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se usar top 2 so trara os dois primeiros registros sendo que mesmo agrupando pela categoria só trará informações do COMANDOA...sendo assimm o top 2 nao ira resolver o problema dela.

 

Nádia, explique melhor como funciona esse seu sistema e porque tem q ser em uma query só.....eu conseguiria resolver isso fazendo por exemplo um union all retornando os dois primeiros registros de cada categoria porem é inviavel fazer essas duas querys mais complexas pra trazer esse tipo de resultado.

 

Explique melhor para postarmos exemplos utilizando CURSOR, ou inserindo em tabelas temporárias ou variaveis tipo table.

 

Detalhe para podermos ajudar melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.