EHorta 0 Denunciar post Postado Março 20, 2007 Colegas,Sou ainda um aprendiz em SQL e manipulação de banco de dados. Portanto, espero que compreendam caso minha dúvida seja um tanto "idiota" para vocês.Preciso fazer uma seleção de registros de uma tabela (produtos) contendo todas as suas colunas, ordenadas na forma original em que foram criadas. A tabela contém dados de produtos genéricos(código, nome, marca, fabricante,..., quantidade e valor unitário). É claro que existem repetições de marca, fabricante, ... e valor unitário. O comando para a seleção (view) deverá ser feito apenas com a utilização de SELECT e DISTINCT, mostrando todas as tuplas e seus respectivos campos, sem admitir registros com valores repetidos.Em todas minhas tentativas, consegui apenas listar a coluna de valores, sem repetição (SELECT DISTINCT valor FROM produtos). Nas demais tentativas ocorreram erro de sintaxe.Obs: Estou trabalhando (estudando) com MySQL 5.0Desde já, grato Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Março 22, 2007 Como você fez com mais campos? SELECT DISTINCT campo1, campo2, campo3 FROM produtosObservação: A distinção diz respeito a repetição de valores de todos os campos da linha, não somente de um campo. Para não repetir valor em certo campo, utilize GROUP BY. Compartilhar este post Link para o post Compartilhar em outros sites
EHorta 0 Denunciar post Postado Março 22, 2007 Muito obrigado pela ajuda, Eclesiastes.O que realmente ocorreu foi um erro na minha interpretação do que foi solicitado: "Listar todos os produtos da tabela sem admitir repetição de VALORES". Ou seja, solução simples se for considerado que "VALORES" representam todos os dados contidos nos diversos campos da tabela. Como a coluna que contém os preços unitários dos produtos foi nomeada como "VALOR", o ignorante do lado de cá entendeu que apenas os dados desta coluna não poderiam ser repetidos.Agradeço a colaboração.PS: Devo aparecer outras vezes por aqui, mas prometo que com dúvidas mais consistentes. Compartilhar este post Link para o post Compartilhar em outros sites