选择不同的列SQL

时间:2013-07-10 09:33:15

标签: mysql sql

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

请使用查询和数据

检查此SQLFiddle

我想要提供的查询与DISTINCT“designacao”

相同

2 个答案:

答案 0 :(得分: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小提琴DEMO

答案 1 :(得分:0)

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