mysql - MySQL1054 - “字段列表”中的未知列
问题描述
SELECT
id,
Prospect_Id,
GROUP_CONCAT(Current_Status ORDER BY id) AS myview,
GROUP_CONCAT(myview) AS myview1
FROM prospectdata1
GROUP BY Prospect_Id
HAVING myview REGEXP 'PHONE_FOLLOW_UP.*DUPLICATE'
我想在第二组 concat 中显示 myview 数据..
解决方案
您可以使用子查询,因为此时列别名对于选择的不同列不可见。我假设您需要第二级聚合并且Prospect_Id
唯一标识一行,因为您没有按id
.
使用子查询:
SELECT
id, Prospect_Id, myview, GROUP_CONCAT(myview) AS myview1
FROM (
SELECT
id, Prospect_Id, GROUP_CONCAT(Current_Status ORDER BY id) AS myview,
FROM prospectdata1
GROUP BY Prospect_Id
HAVING myview REGEXP 'PHONE_FOLLOW_UP.*DUPLICATE'
) t
GROUP BY Prospect_Id
推荐阅读
- node.js - CLI 无服务器部署期间 Google Chrome 选项卡崩溃
- flutter - 在选择时显示小部件并在取消选择颤振时隐藏
- flutter - 如何根据字符串长度确定 Container 的宽度?
- mysql - 无法访问已处置的对象 mysql 工作台
- docker - 我可以将 .Net 应用程序从 Linux 部署到 IIS 吗?
- sql - 选择查询以使用当前年份数据以降序获取去年月份
- vuejs2 - 如何显示json数组中的所有元素
- php - 警告:sqlsrv_fetch_array() 期望参数 1 是资源,bool 给定
- c - C、正确使用枚举、联合和函数返回
- c# - RequestStateChange 方法调用引发异常