Select Distinct na string do java, como proceder?

3 respostas
sqlserver
L

Estou tentando trazer uma informação que que repete várias x, mas não por completo na linha, mas não estou conseguindo, pois com o Distinct não é possível, pois como eu disse, ele é diferente em outros campos.

String query1 = "Select Distinct DATA_ALTER,ESP_LINHA,ESP_MATERIAL,RESPONSAVEL_ALTER,PENDENCIA_ALTER,OBSERVACAO_ALTER from Cad_Espec_Teste where PENDENCIA_ALTER='Protótipo' ORDER BY DATA_ALTER asc";

Essa é minha String onde tento trazer a coluna pendência que tenha o status “Protótipo”.

|10|L01|30043157|BCIAD4880|Bancada|50|60|teste||Sim|1|teste|Sim|Ficha de Controle|Min e Max|50 à 60 teste (referência*)|A cada 1 teste|Não||2776|Rafael Chaves|Protótipo|2018-04-05 15:47:11.000|Emissão de Ficha|NULL|NULL|
|20|L01|30043157|BCIDF4900|Bancada|50|60|teste||Sim|1|teste|Sim|Ficha de Controle|Min e Max|50 à 60 teste (referência*)|A cada 1 teste|Não||2777|Rafael Chaves|Protótipo|2018-04-05 15:47:27.000|Emissão de Ficha|NULL|NULL|
|30|L01|30043157|BCIDF4910|Bancada|50|60|teste||Sim|1|teste|Sim|Ficha de Controle|Min e Max|50 à 60 teste (referência*)|A cada 1 teste|Não||2778|Rafael Chaves|TESTE|2018-04-05 15:47:35.000|Emissão de Ficha|NULL|NULL|
|70|L01|30043157|BCIVZ4870|Bancada|50|60|teste||Sim|2|teste|Sim|Ficha de Controle|Min e Max|50 à 60 teste (referência*)|A cada 2 teste|Não||2781|SHUAHSA|Protótipo|2018-04-06 12:48:55.000|Emissão de Ficha|NULL|NULL|

e essas são as informações que eu gostaria de aparecer apenas uma na minha jtable

3 Respostas

Villagram

Cara, não entendi o que você quer fazer, mas o “DISTINCT” agrupa as linhas que tem informações repetidas, então enquanto você não omitir as linhas que não coincidem vão aparecer vários registros na pesquisa.

Da uma luz e explica melhor o que você está precisando, pois parece um caso simples de mal formação de sintaxe.

L

Olá Villagram, blz? Cara, o meu problema era o campo datetime, ele trazia sempre uma data igual, mas as horas que acompanhava o campo estavam sempre diferentes.

Villagram

Amigo, caso não queira gravar a hora basta enviar a mesma zerada para o banco, assim não terá mais problemas. Imagino que está utilizando o Calendar para capturar a data do sistema.

public class dB{

public void getData(){
       Calendar cal = Calendar.getInstance();
       cal.set(Calendar.HOUR_OF_DAY, 0);
       cal.set(Calendar.MINUTE, 0);
       cal.set(Calendar.SECOND, 0);
       Date data = cal.getTime();
 }

}

Ou você pode usar o SimpleDateFormat e salvar a data como uma String no banco.

SimpleDateFormat format = new SimpleDateFormat (“dd/MM/yyyy”);
format.format(data);

Criado 6 de abril de 2018
Ultima resposta 9 de abr. de 2018
Respostas 3
Participantes 2