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
afterSELECT DISTINCT