Tenho uma tabela no sql server e gostaria de selecionar linhas com base em alguma condição específica.
id name age
1 ABC 33
2 XYZ 45
3 KLM 32
4 HIJ 35
5 PQR 44
6 DEF 55
7 KKK 66
8 XXX 77
Eu preciso pesquisar o nome da segunda coluna como 'KLM'
e se achar que deve retornar o próximo intervalo consecutivo de linhas como:
4 HIJ 35
5 PQR 44
6 DEF 55
Uma opção para obter isso seria usar algo como este código:
Isso lhe dá a resposta que você precisa
Remover
TOP 3
.Você já aceitou a resposta de Akina (que definitivamente lhe dá a resposta que você quer e é muito simples de entender). No entanto, você mencionou em um comentário em outra resposta que consideraria uma resposta usando uma função e
case
expressão de janela. Aqui está um exemplo (se você está 'morrendo' para usar uma função de janela).Aqui está um exemplo usando uma variável que eu também acho muito fácil de ler.