gpt4 book ai didi

mysql - SELECT 仅在 @sql 语句内不起作用

转载 作者:行者123 更新时间:2023-11-29 22:11:40 27 4
gpt4 key购买 nike

我有一个查询在一个表上完美运行,但在另一个表上不起作用:这是代码(请注意这是另一个查询的一部分):

SET @sql = Null;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT('SUM(CASE WHEN columnA = "' ,columnA, ' "THEN 1 ELSE 0 end) AS "' ,columnA, ' "'))
into @sql
from table;

我不知道为什么它适用于一个表,但是当我打开另一个表时它给了我这个错误

1 row(s) affected, 1 warning(s): 1260 Row 12 was cut by GROUP_CONCAT()

如果我删除 @sql 东西并进行选择,它会给我没有错误的数据...但它在某个时候截断字符串...我不知道为什么

最佳答案

因为您正在尝试构建一个动态查询(准备好的语句),它应该如下所示。同样,您的 CASE 条件 CASE WHEN columnA = columnA THEN 1 ELSE 0 end 似乎无效,因为 columnA = columnA 始终为 true。

declare @sql varchar(200);
set @sql = 'SELECT
GROUP_CONCAT(DISTINCT
CONCAT(SUM(CASE WHEN columnA = columnA THEN 1 ELSE 0 end) AS columnA))
into (another sql query part)
from table';

关于mysql - SELECT 仅在 @sql 语句内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31586059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com