tenho essa seguinte estrutura na minha tabela fisicamente :
CREATE TABLE preco_por_metodo
(
id serial NOT NULL,
grupo integer NOT NULL,
metodo_id bigint NOT NULL,
especificacao_id bigint NOT NULL,
preco numeric(19,2) NOT NULL,
CONSTRAINT preco_por_metodo_pkey PRIMARY KEY (id),
CONSTRAINT preco_por_metodo_especificacao_id FOREIGN KEY (especificacao_id)
REFERENCES especificacao (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT preco_por_metodo_metodo_id FOREIGN KEY (metodo_id)
REFERENCES metodo (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
minha entidade precopormetodo
@Entity(name="PrecoPorMetodo")
@Table(name="preco_por_metodo")
public class PrecoPorMetodo extends Entidade{
private static final long serialVersionUID = -4715774435380827257L;
private int grupo;
@ManyToOne
@JoinColumn(name="metodo_id", nullable=false)
private Metodo metodo;
@ManyToOne
@JoinColumn(name="especificacao_id", nullable=false)
private Especificacao especificacao;
private Double preco;
////getters e setters
meus dados na tabela sao :
id grupo metodo_id especificacao_id preco
1 5 5278 706 900.00
2 5 4435 706 900.00
3 5 2179 706 900.00
4 5 1498 706 900.00
5 5 1601 706 900.00
6 5 3973 706 900.00
gostaria que com distinct (grupo e preco), saisse o resultado :
grupo preco
5 900.00
a minha duvida é :
se eu fizer um SELECT distinct p PrecoPorMetodo p, o resultado irá aparecer TODOS certo ??? como aparecer agrupado, igual o resultado acima ??
Bom dia a todos