-2

所以,我正在使用多个表进行查询,我想获得一个不同的产品名称(“ designacao”)但是我已经尝试添加DISTINCTRIGHT JOINs但它没有用。

请使用查询和数据检查此SQLFiddle

我想要与提供的相同的查询,但使用 DISTINCT "designacao"

4

2 回答 2

2

试试这个方法:

select produtos.designacao, produtos.marca,produtos.categoria, lojas.superficie, lojas.localizacao, produtos_lojas.preco 
from produtos_lojas 
inner join lojas on lojas.id = produtos_lojas.id_loja 
inner join produtos on produtos.id = produtos_lojas.id_produto 
where produtos_lojas.preco=
(
  select min(pl.preco) 
  from produtos_lojas pl
  inner join lojas l on l.id = pl.id_loja 
  inner join produtos p on p.id = pl.id_produto 
  where produtos.designacao = p.designacao
)

SQL 小提琴演示

于 2013-07-10T09:50:49.607 回答
0

DISTINCT 关键字将消除任何重复的行。由于您选择的其他列会导致您的行不同,因此如果您在查询中仅包含 designacao 列,您将只能获取每个 designacao 一次。

于 2013-07-10T09:50:12.483 回答