Mysql 使用'DISTINCT'关键字时出错?

Mysql 使用'DISTINCT'关键字时出错?,mysql,sql,database,select,Mysql,Sql,Database,Select,请看下面的查询 SELECT Client_Portfolio.*, DISTINCT Client.Name AS "Client Name", Portfolio.Portfolio_Type FROM Client_Portfolio INNER JOIN Client ON Client.idClient = Client_Portfolio.idClient INNER JOIN Portfolio ON Portfolio.idPortfolio = Client_Portf

请看下面的查询

SELECT Client_Portfolio.*,
DISTINCT Client.Name AS "Client Name", 
Portfolio.Portfolio_Type 
FROM Client_Portfolio 
INNER JOIN Client ON Client.idClient = Client_Portfolio.idClient 
INNER JOIN Portfolio ON Portfolio.idPortfolio = Client_Portfolio.idPortfolio 
WHERE Portfolio.Portfolio_Type = "Out"
我想删除与“客户端名称”重复的记录,所以我使用了关键字
distinct
。但它给出了以下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct (Client.Name) AS "Client Name",
Portfolio.Portfolio_Type
FROM Client_' at line 2 

我做错了什么?

选择不同的的语法就是,
选择不同的

SELECT DISTINCT cp.*, c.Name AS "Client Name", p.Portfolio_Type 
FROM Client_Portfolio cp INNER JOIN
     Client cp
     ON c.idClient = cp.idClient INNER JOIN
     Portfolio
     ON p.idPortfolio = cp.idPortfolio 
WHERE p.Portfolio_Type = 'Out';
它适用于
select
列表中的所有列

我不知道这是否是你想要的,但这是正确的语法


注意,我对您的查询做了另外两个更改。首先,我添加了表别名以使查询更易于编写和读取。其次,我将字符串常量放在单引号中,而不是双引号中。

put
DISTINCT
after
SELECT DISTINCT