首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ordinal_position订单未产生预期产出

ordinal_position订单未产生预期产出
EN

Stack Overflow用户
提问于 2018-11-21 20:01:01
回答 1查看 748关注 0票数 0

更新

我有一张有索引的表,按顺序排列:

代码语言:javascript
复制
fsym_id, currency, x, y, z,

按顺序排列的列

代码语言:javascript
复制
currency, fsym_id, x, y, z

我想按正确的顺序提取索引的名称。

我试着做以下几件事:

代码语言:javascript
复制
set session group_concat_max_len = 1000000;
select GROUP_CONCAT(CONCAT("'",COLUMN_NAME,"'"))
from INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table'
AND TABLE_SCHEMA = 'schema'
ORDER BY ORDINAL_POSITION

但这给了我列的顺序。如何修改它以返回索引的顺序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 20:37:48

如果要对GROUP_CONCAT()中的值进行排序,则必须在该函数中放置ORDER BY选项。ORDER BY子句用于对行进行排序;因为您只返回一行,所以没有任何效果。

而且,没有必要在CONCAT()内部使用GROUP_CONCAT()。如果给出多个值,它们就会自动连接起来。

代码语言:javascript
复制
select GROUP_CONCAT("'",COLUMN_NAME,"'" ORDER BY ORDINAL_POSITION)
from INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table'
AND TABLE_SCHEMA = 'schema'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53419673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档