如何快速批量将多行的内容,变成一行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速批量将多行的内容,变成一行?相关的知识,希望对你有一定的参考价值。

如何快速批量将多行的内容,变成一行,重点是快速、批量。图上表格为初始和结果,需要WPS表格的操作步骤,

1.首选选中,需要合并的多行数据,
2.然后工具栏选中,选中合并居中,点击合并居中的下面的小三角
3.选中合并内容,
4.点击合并内容后,就会形成一行,如需要进行调整,可进行对齐调整即可。追问

5、合并内容后,保留第一行,删除下面几行,
图表格就是这么操作的,但是我需要如何快速、批量实现这个目的,或者有没有其他方法能实现。因为需要改的内容有上千条或者更多,这样一条条改需要半天和几天的时间,所以问下有没更好的批量操作方法,能节省这个时间。

参考技术A 第1步、在桌面新建一个文本文档(桌面空白地方—右键—新建—文本文档)
第2步、把合并元格的内容复制粘贴到文本文档上,
第3步、excel表格添加15行数
第4步、选中文本文档的全部内容,复制粘贴回EXCEL,删除多余的行
参考技术B 在替换中查找^p,替换为中什么都不填写。点击全部替换即可。 参考技术C 你这两个图的区别就是把自动换行取消了。

PostgreSQL:如何将多行的值放在不同的列中,并将所有值合并到一行中?

【中文标题】PostgreSQL:如何将多行的值放在不同的列中,并将所有值合并到一行中?【英文标题】:PostgreSQL : How do I take multiple rows with values in different columns and combine into one row with all the values on one line? 【发布时间】:2018-11-30 02:32:08 【问题描述】:

这是我目前拥有的桌子。 我想将所有内容合并为一个 event_code 并将所有内容放在一行中。我检查了堆栈和谷歌并得到了不同的答案,这似乎无法解决我的问题。

我想要的是

**event_code : fs_rev : hs_rev :  pp_rev :   mp_rev : gp_rev :  in_rev : broker**

LAK180918  :  619500  :   0    :  7000   :    0     :   5000  :   8500  :   17500

通过将所有列合并到一行下,我似乎无法找到有关如何执行此操作的答案。谁能建议我应该怎么做?

【问题讨论】:

这是 postgres 还是 redshift?它们根本不一样。请相应地编辑问题/标签。 请描述规则/逻辑,例如为什么 pp_rev =5000 你想要第一个非空值吗? 我正在使用 postgresql,并被告知它已连接到 aws-redshift。此外,如果您查看数据,pp_rev 的 event_code 是不同的,因此 918 应该有 7000,而 920 应该有 58000。我希望将所有行压缩成一个 要 100% 清楚您是使用 redshift 还是使用 postgres,它们是不同的。不管你被告知这是什么情况!我明白你对事件代码不同的意思。因此,如果事件代码中有 2 个或更多,您的要求是获得最高值? 据我所知,这是一个连接到亚马逊 redshift 的 Navicat 软件,它在我这边使用 postgresql。要求是获得一行,其中每列显示一个值。正如您所看到的,每一行都有一个带有值的列,而其余部分为空,我需要将这些全部压缩成一行 【参考方案1】:

您可以使用 Max 或 Min 函数。我假设事件中的每一列只有一个有效值。

select event_code, max(fs_rev),max(hs_rev),max(pp_rev),max(mp_rev)
,max(gp_rev),max(in_rev),max(broker)
from table
group by event_code

【讨论】:

谢谢。我现在觉得自己像个白痴,没有看到这么简单的解决方案。这解决了它

以上是关于如何快速批量将多行的内容,变成一行?的主要内容,如果未能解决你的问题,请参考以下文章

如何把TXT内的每9行合并成一行

如何在 TXT文档内容的 每一行批量加前缀

3. vi/vim 快速复制一/多行内容

如何批量变成文本格式

如何批量将多个txt文本中多行合并成一行,且中间用tab或空间间隔,并最终合并成一个txt文件

如何批量解析csv中的多行值