Mysql中如何对json_arrayagg()返回的数组进行排序?

2024-03-01

我想对 json_arrayagg() 返回的数组进行排序。 我的查询与此类似:-

select A, json_arrayagg(json_obj('X',value1, 'Y',value2)) AS RESULT
FROM (derived table)
GROUP BY A.

我想要的是我希望返回的数组按 value2 排序。 我尝试在末尾添加 order by 子句(例如 order by value2:它不起作用)

已尝试在 json_arrayagg() 内部添加 order by ..(例如: json_arrayagg(json_obj() order by value2) 它不起作用。

已尝试使用 group_concat ,但它不可靠,并且不知道为什么它没有返回正确的数据。已检查限制。

请建议我如何解决这个问题? 谢谢


显然,有一个可能有效的 hack:

SELECT A, json_arrayagg(json_obj('X',value1, 'Y',value2)) AS RESULT
FROM (SELECT . . .,
             ROW_NUMBER() OVER (ORDER BY value2) as seqnum
      FROM . . . 
      . . . 
     ) x
GROUP BY A;

The ROW_NUMBER()- 显然 - 设法对结果集进行排序,尽管ORDER BY不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql中如何对json_arrayagg()返回的数组进行排序? 的相关文章

  • 类型错误:JSON 对象必须是 str,而不是“字节”

    我有以下非常基本的代码会抛出 TypeError the JSON object must be str not bytes import requests import json url my url user my user pwd m
  • UNIX时间记录时区吗?

    我想问一下UNIX时间 UNIX时间是否记录时区 我将托管从美国芝加哥移至 JST 问题是我的整个 MySQL 数据库都有 UNIX 时间 芝加哥 美国时区 的记录 我有一个 PHP 代码来显示之前的时间 例如 3 天前 昨天等 当我搬到新
  • 使用 pip3 安装 mysqlclient 时遇到问题

    我正在尝试使用 Django 设置 python 3 6 环境 安装说明说我应该安装 mysqlclient 才能连接到 mySQL 我明白了 dennis django sudo H pip3 install mysqlclient Co
  • mySQL 返回可能有重复项的随机行

    我正在尝试随机化一定数量的行 但假设数据库中只有 4 行 而我需要获得 6 个随机行 我希望有可能 即使表中有超过 6 行 产生重复的行行 这在 mySQL 中很容易实现吗 我当前的查询是这样的 SELECT FROM winners OR
  • Oracle:如何查找模式中上次更新(任何表)的时间戳?

    有一个Oracle数据库模式 数据很小 但仍然有10 15个表左右 它包含一种配置 路由表 有一个应用程序必须不时轮询此架构 不得使用通知 如果架构中没有数据更新 应用程序应使用其当前的内存版本 如果任何表有任何更新 应用程序应将所有表重新
  • MySQL:你能指定一个随机限制吗?

    有没有办法在 SQL MySQL 中随机化限制数字 我希望能够做的是在查询中获取随机数量的结果以在插入子查询中使用 而无需任何服务器端脚本 我希望能够作为假设说明运行的查询是 SELECT id FROM users ORDER BY RA
  • 返回行位置 - Postgres

    我返回一个带有位置的表 select from select row number over as position from organization result where data1 Hello 返回这个 这是正确的 data1 H
  • 如何在SQL Server数据库表列中存储图像[重复]

    这个问题在这里已经有答案了 我有一张名为FEMALE在我的数据库中 它有ID as Primary Key 它有一个Image column 我的问题是如何使用 SQL 查询存储图像 尝试一下 insert into tableName I
  • 整理有关 QueryDSL-JPA 的提示

    有没有办法用 QueryDSL 来执行它 粗体部分 从地点选择 其中名称如 cafe 整理 Latin1 general CI AI 我将 JPA 与 hibernate 一起使用 您可以使用addFlag QueryFlag Positi
  • 仅当变量不为空时 SQL 添加过滤器

    您好 我有疑问如下 SELECT route id ROUTE ID FROM route master NOLOCK WHERE route ou 2 AND route query l s query AND lang id 1 这里
  • 使用 EXPLAIN 进行 MYSQL 存储过程调用

    如何分析和使用 EXPLAIN 来调用我的存储过程 我需要优化查询时间 但是似乎没有地方可以执行 EXPLAIN 调用 proc name 你可以试试 set profiling 1 call proc name show profiles
  • 解析错误:第 2 行第 0 列的数字文字无效

    我正在尝试读取一个大的 json 数据结构 我收到消息 解析错误 第 2 行第 0 列的数字文字无效 我正在使用的命令是下一个 n rules echo rulebase list jq total 该文件在第一层次结构中具有一个变量 该变
  • 使用 mysql2 gem 获取最后插入的 id

    我有这样的代码 require mysql2 db query insert into clients Name values client 我可以通过 1 个查询返回最后插入的 ID 吗 您可以使用last id客户端实例的方法 clie
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • 自动将所有mysql表转储到单独的文件中?

    我想将每个 mysql 表转储到单独的文件中 手册指出其语法是 mysqldump options db name tbl name 这表明您事先知道表名称 我现在可以设置知道每个表名称的脚本 但是假设我在路上添加了一个新表并且忘记更新转储
  • 从数据库生成 XML 时出现 PHP 编码错误 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试获取一个简单的 PHP 服
  • Spark SQL/Hive 查询通过 Join 永远持续下去

    所以我正在做一些应该很简单的事情 但显然它不在 Spark SQL 中 如果我在 MySQL 中运行以下查询 查询将在不到一秒的时间内完成 SELECT ua address id FROM user u inner join user a
  • 选择MySql表数据放入数组中

    我尝试从 mysql 捕获数据并将它们全部放入数组中 认为 users table id name code 1 gorge 2132 2 flix ksd02 3 jasmen skaod2 sql mysql query select
  • MySQL“选择更新”行为

    根据 MySql 文档 MySql 支持多粒度锁定 MGL case 1 开放航站楼 1 连接到mysql mysql gt start transaction Query OK 0 rows affected 0 00 sec mysql
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7

随机推荐

  • 我应该使用什么图来表示模块中功能之间的交互?

    我需要使用 UML 或 SysML 符号创建图表 我有由函数组成的模块 有些函数仅在模块 内部 使用 其他函数则由其他模块使用 Example MODULE 1有两个功能 func1 and func2 func2 uses func1 i
  • 删除javascript中下拉框的所有选项

    如何在javascript中动态删除下拉框的所有选项 document getElementById id options length 0 or document getElementById id innerHTML
  • React.js 从节点后端下载pdf文件

    我的代码只下载后端中存在的文件 我可以看到后端的 pdf 已正确创建并位于正确的位置 但是当我将文件发送并下载到前端并打开它时 无论我使用哪种浏览器 都会收到错误 无法加载 pdf 文档 我认为这一定意味着我的 blob 下载代码有问题 因
  • goroutine 到底是什么?

    我读过的教程和文档都说 goroutine 是 不完全是线程 或 轻量级线程 但通常可以将它们视为它们自己的单独线程 那么 它们到底是什么 Goroutine 与典型操作系统线程有一些区别 There s 用户态调度 当一个 gorouti
  • numpy fft 对于小素数乘积的长度来说速度很快,但是有多小呢?

    我见过几个例子 表明如果输入长度是 2 3 5 7 等的乘积 那么 numpy 的 fft 实现速度很快 但是这里仍然被认为是 小 的最大素数是多少呢 请注意 scipy 的 FFT 的基数为 2 3 4 和 5 参考 https docs
  • 如何禁用或启用信箱并调整 UI5 以适应宽屏?

    我有一个基于 UI5 的应用程序 1 66 它可以正常工作 但是屏幕的左侧和右侧有巨大的空白空间 又名信箱 https experience sap com fiori design web letter boxing is on 我想禁用
  • SqlParameterCollection 仅接受非 null Parameter 类型对象

    我正在尝试在 Entity Framework Core 中使用存储过程 执行存储过程时 我传递两个输入参数和一个输出参数 我不断收到此错误 SqlParameterCollection 仅接受非空 SqlParameter 类型对象 而不
  • NSRange 可以确定较大字符串中是否存在文本片段吗?

    我有一个从 http GET 返回的大字符串 我试图确定它是否有特定的文本片段 请原谅我的罪过 我的问题是 我可以 应该使用 NSRange 来确定这段文本是否存在吗 NSRange textRange textRange response
  • “易失性”在线程之间同步变量

    我有一个变量int foo从两个线程访问 假设我没有竞争条件问题 访问受互斥体保护 所有操作都是原子的 或者任何其他方法来防止竞争条件 仍然存在 寄存器缓存 的问题 因为缺乏更好的名称 其中编译器可能会假设如果变量被读取两次而没有在中间写入
  • C语言函数指针内存解释

    include
  • Boost.Assign:将对象与map_list_of一起使用?

    使用带有 boost 的 C 在 Boost Assign 中 我可以将 new 运算符与 map list of 一起使用吗 例如 std map
  • Phonegap 不起作用 Connection 对象

    我正在使用 cordova 和 android 平台 var CORDOVA JS BUILD LABEL 3 0 0 0 ge670de9 AVD platform 4 2 2 API level 17 我正在尝试使用 Connectio
  • 在 C++ 中验证双精度数

    我对编码完全陌生 所以请在发表评论之前记住这一点 所以我已经尝试编码有一段时间了 今天我去了图书馆 并拿起一本叫做 C 编程 的书 我写了一些基本的程序 但我一度陷入困境 我不知道如何创建一个函数 确保当提示用户输入双倍时 他们输入的内容是
  • C++ 中初始化对象的不同方式

    想象一下这个类 class Entity public int x y Entity x 0 y 0 Entity int x int y x x y y 以下是我认为我所知道的初始化类的多种方法 Entity ent1 Uses the
  • CORS:成功的 OPTIONS 请求后,Firefox 不会发送 POST 请求...适用于 Chrome 和 IE

    这适用于 Chrome 和 IE 但不适用于 Firefox 26 OPTIONS 请求返回状态 200 但 Firefox 仍然不会像 Chrome 和 IE 那样发送后续 POST 请求 请求标头选项 访问控制请求标头 内容类型访问控制
  • SVN 关于分支和第三方供应商分支的问题

    我们正在开发一个应用程序 其中包括 合作伙伴很少向我们提供的源代码库 这是一个有点工作的代码 某些东西的 最终 版本 我们在 zip 文件中得到它 他们有自己的发布周期和版本跟踪 在上面的代码库上我们进行了更改 这些可以是错误修复或新功能的
  • UINavigationController 和presentModalViewController

    我有一个结合 TabController 和 UINavigationController 的应用程序 当按下按钮时 我想弹出另一个带有自己的 UINavigationController 的窗口 void buttonPushed UIB
  • 字母数字和下划线的正则表达式

    是否有一个正则表达式可以检查字符串是否只包含大小写字母 数字和下划线 匹配包含以下内容的字符串only这些字符 或空字符串 尝试 a zA Z0 9 这适用于 NET 正则表达式 也可能适用于许多其他语言 分解一下 start of str
  • 与 GKE 中的普通服务相比,运行 Cloud Run 的价值主张是什么?

    如果我使用 Cloud Run 而不是在 GKE 中部署普通服务 容器 有什么优势吗 我会尝试添加我的观点 此答案不涵盖在 Google Cloud Run Kubernetes 中运行容器 原因是我们想要为遗留 PHP 网站提供一个几乎零
  • Mysql中如何对json_arrayagg()返回的数组进行排序?

    我想对 json arrayagg 返回的数组进行排序 我的查询与此类似 select A json arrayagg json obj X value1 Y value2 AS RESULT FROM derived table GROU