SQL将前2个字段值合并为1个值

刮胡子

我有一个非常简单的查询,它返回Notes字段。由于可以有多个注释,所以我只想要前2个。没问题。但是,我将在另一个查询中使用sql。我真的不希望我的结果中有2行。我想将结果合并为1个字段值,因此结果中只有1条结果行。这可能吗?

例如,我目前得到以下信息:

12345     1001     500.00   "Note 1"
12345     1001     500.00   "Note 2"

我想看的是:

12345     1001     500.00   "Note 1 AND Note 2"

以下是sql:

select top 2 rcai.field_value
from rnt_agrs ra 
inner join rnt_agr_inv_notes rain on ra.rnt_agr_nbr=rain.rea_rnt_agr_nbr
inner join RNT_CUST_ADDNL_INFO rcai on rain.rea_rnt_agr_nbr=rcai.rea_rnt_agr_nbr and rain.bac_acc_id=rcai.bac_acct_id
where ra.rnt_agr_nbr=128260511

谢谢你的帮助。我感谢这个论坛对这些问题的帮助.....

牙齿

获取下一行的值并过滤除第一行以外的所有内容:

select ..., rcai.field_value || ' AND ' 
   min(rcai.field_value)  -- next row's value (same as LEAD in Standard SQL)
   over (partition by ra.rnt_agr_nbr
         order by rcai.field_value
         rows between 1 following and 1 following) as next_field_value   
from rnt_agrs ra 
inner join rnt_agr_inv_notes rain on ra.rnt_agr_nbr=rain.rea_rnt_agr_nbr
inner join RNT_CUST_ADDNL_INFO rcai on rain.rea_rnt_agr_nbr=rcai.rea_rnt_agr_nbr and rain.bac_acc_id=rcai.bac_acct_id
where ra.rnt_agr_nbr=128260511
qualify
   row_number()   -- only the first row 
   over (partition by ra.rnt_agr_nbr
         order by rcai.field_value) = 1

如果可能只有一行,则需要添加aCOALESCE(min...,'')来消除NULL。

这两个OLAP函数都指定相同的PARTITION和ORDER,因此这是单个工作步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL将前2个字段值合并为1个值

来自分类Dev

将2个字段从SQL中的不同表合并为1个

来自分类Dev

将两个表中的1到n值合并为单个字段的最佳方法

来自分类Dev

SQL:基于行中的第一个字段将2行合并为1行

来自分类Dev

Postgres将两个字段合并为一个带有UnknownType值的字段

来自分类Dev

将 2 个表合并为 1 个。添加彼此相邻的值,vba 或公式

来自分类Dev

根据公共行值将 2 个工作簿合并为 1 个工作表

来自分类Dev

将2个SQL查询合并为1个

来自分类Dev

如何将2个记录和一个字段合并为1行和2个字段(Oracle 11g)?

来自分类Dev

codeigniter将字段名和行值合并为一个字符串

来自分类Dev

如何将第四个字段合并为1行而不是2行

来自分类Dev

SQL将2个不同的行合并为1

来自分类Dev

SQL Server:将2行合并为1个条件

来自分类Dev

如何通过公共值将2个数组值合并为一个

来自分类Dev

将多行合并为一行MySQL,并在同一查询中将值从一个字段拆分为两个

来自分类Dev

Python:列表解析,将2个列表合并为1个具有唯一值的列表

来自分类Dev

JS将数组值合并为一个值

来自分类Dev

JS将数组值合并为一个值

来自分类Dev

T-SQL:将多行值合并为一个值

来自分类Dev

将多个选择字段值合并为一个变量

来自分类Dev

如何将多个字段合并为一个字段

来自分类Dev

将只有 2 个不同列值的两行合并为一个

来自分类Dev

将两个列表合并为一个字典,其中每个键可能包含多个值

来自分类Dev

将2个密码查询合并为1个

来自分类Dev

awk:将2个csv文件合并为1个

来自分类Dev

将2个选择合并为1个

来自分类Dev

将2个sed命令合并为1个

来自分类Dev

Yii,将2个下拉列表合并为1个

来自分类Dev

用逻辑将2个列表合并为1个

Related 相关文章

  1. 1

    SQL将前2个字段值合并为1个值

  2. 2

    将2个字段从SQL中的不同表合并为1个

  3. 3

    将两个表中的1到n值合并为单个字段的最佳方法

  4. 4

    SQL:基于行中的第一个字段将2行合并为1行

  5. 5

    Postgres将两个字段合并为一个带有UnknownType值的字段

  6. 6

    将 2 个表合并为 1 个。添加彼此相邻的值,vba 或公式

  7. 7

    根据公共行值将 2 个工作簿合并为 1 个工作表

  8. 8

    将2个SQL查询合并为1个

  9. 9

    如何将2个记录和一个字段合并为1行和2个字段(Oracle 11g)?

  10. 10

    codeigniter将字段名和行值合并为一个字符串

  11. 11

    如何将第四个字段合并为1行而不是2行

  12. 12

    SQL将2个不同的行合并为1

  13. 13

    SQL Server:将2行合并为1个条件

  14. 14

    如何通过公共值将2个数组值合并为一个

  15. 15

    将多行合并为一行MySQL,并在同一查询中将值从一个字段拆分为两个

  16. 16

    Python:列表解析,将2个列表合并为1个具有唯一值的列表

  17. 17

    JS将数组值合并为一个值

  18. 18

    JS将数组值合并为一个值

  19. 19

    T-SQL:将多行值合并为一个值

  20. 20

    将多个选择字段值合并为一个变量

  21. 21

    如何将多个字段合并为一个字段

  22. 22

    将只有 2 个不同列值的两行合并为一个

  23. 23

    将两个列表合并为一个字典,其中每个键可能包含多个值

  24. 24

    将2个密码查询合并为1个

  25. 25

    awk:将2个csv文件合并为1个

  26. 26

    将2个选择合并为1个

  27. 27

    将2个sed命令合并为1个

  28. 28

    Yii,将2个下拉列表合并为1个

  29. 29

    用逻辑将2个列表合并为1个

热门标签

归档