sql查询结果多个,引用后展示了多次。

比如SQL查询出来1,2.然后我在单元格引用这个结果拼接。想要的结果是‘有天数1,2天’。

实际展现的结果'有天数1,有天数2'.如何不让固定的文字不循环?

FineReport yzmAGnYJ8038270 发布于 2022-4-20 10:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-20 10:28(编辑于 2022-4-21 12:17)

公式如下:单元格地址你自己改成你起始的数据单元格。[A2单元格是你数据扩展的起始单元格,你自己改]

"有天数:"+JOINARRAY(a2,",")+"天"

结果如下:

image.png

  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) SQL返回结果是多个数据。引用的时候想要把每个结果拼接起来。结果把拼接的字符也循环了一遍。例如,\'当前优质天数1天,当前污染天数2天\'。当前这两字是我写死的,希望只展示一遍,希望的结果是‘当前优质天数1天,污染天数2天’
    2022-04-20 10:38 
  • CD20160914 CD20160914 回复 yzmAGnYJ8038270(提问者) 你是一个数据集比如查询出来2行数据?然后要在一个单元格里显示这两个数据?只是要把当前只显示一次?
    2022-04-20 10:40 
  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 回复 CD20160914 对的
    2022-04-21 11:43 
  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 回复 CD20160914 是的,把第一行数据和第二行数据拼接起来,中间加一些字符串。但是我并不知道返回的行数有多少个
    2022-04-21 11:55 
  • CD20160914 CD20160914 回复 yzmAGnYJ8038270(提问者) 看上面的公式。。。和截图。。。
    2022-04-21 12:15 
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-20 11:03

如果是MySQL数据库,查询语句用如下格式(多行合成一行)试一试: select GROUP_CONCAT(字段名) FROM 表名

最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-4-20 11:08(编辑于 2022-4-20 11:09)

你这查询出来的结果是在一个单元格中还是几个单元格中?如果在一个单元格中,直接拼接 如果在多个单元格中现将如:A1+","+B1+","....将1,2进行拼接。得到1,2,3,4,。。。然后另起一个单元格。进行拼接:“有天数”+前面拼接的单元格。

  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 直接拼接不是要value(sqlName,row,col)这样拼接吗?这样不是要获取行数吗
    2022-04-21 11:45 
  • 4关注人数
  • 289浏览人数
  • 最后回答于:2022-4-21 12:17
    请选择关闭问题的原因
    确定 取消
    返回顶部