嗨,我刚刚开始学习sql,我希望使用concat将列合并为一列,但没有做到。我可以在没有concat的情况下运行代码,但是当我使用concat时,它会给我一个错误代码。谁能告诉我我在做什么错?
re.findall()
但是出现此错误(错误1583(42000):调用本地函数'concat'时参数不正确)
答案 0 :(得分:0)
恭喜您开始学习SQL,它非常有用!让我设法消除您的误会。
CONCAT
函数采用一定数量的字符串或列值并将它们连接在一起。无需在其中使用AS
关键字。
这就是我认为您要寻找的:
SELECT
CONCAT(
'A purchase with the purchase ID of',
ONLINEPURCHASE.PurchaseID,
'is an online purchase of type',
ONLINEPURCHASE.OnlineType,
'and also a walkin purchase of location',
WALKINPURCHASE.ShopLocation
) AS result
FROM ONLINEPURCHASE JOIN WALKINPURCHASE
ON ONLINEPURCHASE.PurchaseID = WALKINPURCHASE.PurchaseID
WHERE WALKINPURCHASE.PurchaseID IN
(SELECT PurchaseID FROM WALKINPURCHASE);
这将在CONCAT
语句中创建您要构建的句子,并将其作为结果集的单个列返回。 (我使用了AS
关键字来重命名您所建立的列。)
如果对此有任何疑问,请告诉我。