group_concat(中标单位 order by 发布开始时间)
时间: 2023-08-24 11:58:18 浏览: 87
你的查询中使用了 group_concat 函数,并在其中使用了 ORDER BY 子句。但是在 MySQL 中,group_concat 函数不支持直接在内部进行排序。
如果你希望按照发布开始时间对中标单位进行排序,你可以先使用子查询将中标单位按照发布开始时间进行排序,然后再使用 group_concat 函数。以下是一个示例:
```
SELECT
max(标段名称id) as 标段名称id,
-- 其他列...
(SELECT GROUP_CONCAT(中标单位 ORDER BY 发布开始时间) FROM t1) as 中标单位,
-- 其他列...
FROM
(SELECT
-- 列...
FROM jgw_bid_procurement.res_warn_002005001_detail t1
WHERE t1.deleted = 0
ORDER BY t1.项目负责人身份证号, t1.发布开始时间) a
GROUP BY 项目负责人身份证号;
```
这样,你就可以在子查询中使用 ORDER BY 子句对中标单位进行排序,并在外部的 group_concat 函数中使用它。记得将其他列名补全到查询中。希望这能帮到你!
阅读全文