我有一个包含5个整数ID的表,并想添加一列以接受这些ID,对其进行排序并以类似于以下内容的方式将它们连接起来。
id1 id2 id3 id4 id5 new_col
364 53 468 184 469 /53/184/364/468/469/
48 47 49 364 266 /47/48/49/266/364/
是否有使订购更快更轻松的功能?上帝禁止我必须手动编写订单。
您也可以使用XML PATH
(在线演示)
SELECT id1,
id2,
id3,
id4,
id5,
new_col = CONCAT('/', ids)
FROM YourTable
CROSS APPLY (SELECT CONCAT(id, '/')
FROM (VALUES (id1),
(id2),
(id3),
(id4),
(id5)) V(id)
ORDER BY id
FOR XML PATH('')) C(ids)
问题内容: 我有一个用户模型和一个提交模型。每个提交都有一个上载用户的外键字段user_submitted。 我的问题很简单:如何获得提交量最多的三个用户的列表? 我尝试在用户模型上创建num_submissions方法: 然后执行: 但这失败了,就像我尝试过的所有其他尝试一样。我实际上可以使用智能数据库查询吗?还是我应该在视图文件中做些更怪异的事情? 问题答案: 你没有在示例模型代码中提及,但在
问题内容: 如果我有这样的数据: 我如何将命令连接成这样: 我在下面使用了此查询,但命令列的顺序不依其顺序号而定: 任何意见和建议将不胜感激。^ _ ^ 问题答案: 永远不要使用。阅读为什么不在Oracle中使用WM_CONCAT函数? 请参阅本主题https://stackoverflow.com/a/28758117/3989608。 它没有记录,并且依赖的任何应用程序一旦升级到后都将无法工作
问题内容: 我有一些带有名称字段的文档。我正在使用名称字段的分析版本进行搜索和排序。排序是在一个级别上进行的,即名称首先是按字母顺序排序的。但是在字母列表中,名称是按字典顺序而不是按字母顺序排序的。这是我使用的映射: 谁能提供相同的解决方案? 问题答案: 深入研究Elasticsearch文档,我偶然发现了这一点: 排序和排序规则 不区分大小写的排序 假设我们有三个用户文档,其名称字段分别包含Bo
问题内容: 我在mysql排序中寻找一些调整,我通常从表中选择记录,然后按Name(varchar)ASC排序记录, 但编号始终是第一位的 这是我的问题的一些示例( 注意。mysql首先用0-9排序记录 ) 我想要的是字母顺序,然后是数字 所需的输出 问题答案: 使用以下子句:
问题内容: 如何获得按字段排序的struct输出? 问题答案: A 是字段的 有序 集合。该包使用反射来获取值的字段和值,并按照定义它们的顺序生成输出。 因此,最简单的解决方案是在已经按字母顺序排列字段的位置声明类型: 如果您不能修改字段的顺序(例如,内存布局很重要),则可以通过为结构类型指定一个方法来实现接口: 所述包检查所传递的值工具,并且如果是的话,调用它的方法,以产生输出。 该解决方案的缺
问题内容: 我在Lucene 5.0中对字符串字段进行排序时遇到问题。显然,自Lucene 4更改以来,您可以进行排序的方式。下面显示了正在为我的文档建立索引的某些字段的摘要。 我想首先对相关性进行排序,这很好。我的问题是标题字段上的排序不起作用。我创建了一个排序域,在一系列方法调用之后,我试图将其与TopFieldCollector一起使用。 转到: 最后是应用排序字段的方法: 使用返回的收集器