找回密码
 立即注册

QQ登录

只需一步,快速开始

隔壁老王 活字格认证
金牌服务用户   /  发表于:2022-12-1 12:26  /   查看:1974  /  回复:4
100金币

想要得到一如下图的视图


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,您是想多个附件在保存是都保存成单行记录吗?如果是增量数据,建议您写服务端命令去做保存。 保存时拆分字符串,保存成多条记录。 视图的话涉及到具体的数据库,不同的数据库视图写法不同。看您 demo 里用的是内建库,相关视图的 SQL 如下: 这个 SQL 也是从网上抄的哈。感兴趣可以去了解下 SQLite 的 With 子句:WITH clause (Language) - Sqlite 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云 (tencent.com) ...

4 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-1 12:26:20
来自 2#
本帖最后由 Simon.Sun 于 2022-12-1 15:05 编辑

您好,您是想多个附件在保存是都保存成单行记录吗?如果是增量数据,建议您写服务端命令去做保存。
保存时拆分字符串,保存成多条记录。

视图的话涉及到具体的数据库,不同的数据库视图写法不同。看您 demo 里用的是内建库,相关视图的 SQL 如下:
这个 SQL 也是从网上抄的哈。感兴趣可以去了解下 SQLite 的 With 子句:WITH clause (Language) - Sqlite 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云 (tencent.com)
  1. WITH split("文本", "附件", filestr) AS (
  2.     SELECT "文本", '', "附件"|| '|'
  3.     FROM "表1"
  4.     UNION ALL
  5.     SELECT "文本",
  6.            substr(filestr, 0, instr(filestr, '|')),
  7.            substr(filestr, instr(filestr, '|') + 1)
  8.     FROM split
  9.     WHERE filestr != '')
  10. SELECT "文本", "附件"
  11. FROM split
  12. WHERE "附件"!= ''
  13. ORDER BY "文本"
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
隔壁老王活字格认证
金牌服务用户   /  发表于:2022-12-1 15:30:16
3#
Simon.Sun 发表于 2022-12-1 15:03
您好,您是想多个附件在保存是都保存成单行记录吗?如果是增量数据,建议您写服务端命令去做保存。
保存时 ...

  是我想要的效果,可惜我还不能看得懂,我用的是Mysql  能帮我弄一个代码给我抄一下不  一时半会还学不了  
回复 使用道具 举报
隔壁老王活字格认证
金牌服务用户   /  发表于:2022-12-1 15:32:31
4#
附件因为会变动所以不方便保存到表里  最好是能用视图处理
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-1 16:09:33
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部