使用MySQL忽略重复数据的SQL查询

时间:2015-12-07 08:25:04

标签: mysql

我需要一个帮助。我需要从一个表中获取一些数据,但是一个列值不应该重复。我在下面解释我的查询。

select  Product_name,pro_Id from db_product_info order by Product_name

这里我需要产品名称的重复值不应该提取。请帮助我。

3 个答案:

答案 0 :(得分:1)

对于这种情况,您可以使用group by

SELECT  
    Product_name,
    pro_Id 
FROM 
    db_product_info 
GROUP BY Product_name 
ORDER BY Product_name ASC

请参阅SqlFiddle

答案 1 :(得分:0)

试试这个:

 select  Product_name,pro_Id from db_product_info group by product_name order by Product_name

答案 2 :(得分:0)

删除重复项的基本方法是使用DISTINCT:

select distinct Product_name,pro_Id 
from db_product_info 
order by Product_name

如果您的数据包含具有不同pro_Id的Product_name,则需要确定可供选择的pro_Id。在这种情况下,您需要使用与GROUP BY组合的聚合函数(min,max):

select Product_name, max(pro_Id)
from db_product_info 
group by Product_name
order by Product_name