当前位置: 首页 > news >正文

网站开发,自定义首页显示精准营销

网站开发,自定义首页显示,精准营销,教育类网站如何做,wordpress 不在根目录需求背景: 有一个表含有两个字段 “ID”,“VALUE” 1,香蕉 1,苹果 2,橘子 3,香蕉 3,苹果 3,橘子 目标要求:将每个ID的VALUE列聚合成一个字符串列表 “ID”,“VALUE” 1,[香蕉,苹果] 2,[橘子] 3,[香蕉,苹果,橘子] 一、SQL使用 LISTAGG函数聚合方式 ---将…

需求背景:
有一个表含有两个字段
“ID”,“VALUE”
1,香蕉
1,苹果
2,橘子
3,香蕉
3,苹果
3,橘子
目标要求:将每个ID的VALUE列聚合成一个字符串列表
“ID”,“VALUE”
1,[香蕉,苹果]
2,[橘子]
3,[香蕉,苹果,橘子]

一、SQL使用 LISTAGG函数聚合方式

---将使用了LISTAGG函数来将每个ID的VALUE列聚合成一个字符串列表,列表中的元素按VALUE字段的顺序排序。
SELECT ID, LISTAGG(VALUE, ',') WITHIN GROUP (ORDER BY VALUE) AS VALUE_LIST
FROM  XXX表名
GROUP BY ID

关于排序的逻辑,想了解的见下回答
在这里插入图片描述

二、python连接远程数据库的方式,结果以JSON文件存在本地

也可以在pycharm客户端使用其他工具(如Python、JSON库等)来聚合数据并生成JSON,将数据导出到外部文件,然后给出代码如下:

import cx_Oracle
# 连接到Oracle数据库
dsn = cx_Oracle.makedsn('YOUR_HOST', 'YOUR_PORT', service_name='YOUR_SERVICE_NAME')
conn = cx_Oracle.connect(user='YOUR_USERNAME', password='YOUR_PASSWORD', dsn=dsn)
# 查询SQL
query = "select {number_column}, {value_column} FROM {table_name} where rownum<=5"
# 执行查询
cursor = conn.cursor()
cursor.execute(query)# 初始化一个字典来聚合同一ID的所有VALUE
id_value_map = {}
# 遍历查询结果并填充字典
for row in cursor:# print(row)id, value = rowif id in id_value_map:id_value_map[id].append(value)#同一个ID的VALUE值追加else:id_value_map[id] = [value]# 转换为所需的JSON格式
json_data = [{"ID": k, "VALUE": v} for k, v in id_value_map.items()]
# 写入JSON文件
with open('output.json', 'w', encoding='utf-8') as json_file:json.dump(json_data, json_file, ensure_ascii=False, indent=4)
# 关闭数据库连接
cursor.close()
conn.close()

注意:表是普表,以上两种方法这么执行没有问题!但是,如果表中含有LOB类型字段(large object),即超长文本字段,方法一 二 就会报错 !!! 如果遇到“目标缓冲区太小,无法容纳字符集转换之后的 CLOB 数据”的错误,这通常意味着在执行LISTAGG函数时,生成的CLOB数据超出了数据库允许的缓冲区大小。

我们可以通过优化方法二中的部分代码来解决这个问题:

import cx_Oracle
# 连接到Oracle数据库
dsn = cx_Oracle.makedsn('YOUR_HOST', 'YOUR_PORT', service_name='YOUR_SERVICE_NAME')
conn = cx_Oracle.connect(user='YOUR_USERNAME', password='YOUR_PASSWORD', dsn=dsn)
# 查询SQL
query = "select {number_column}, {value_column} FROM {table_name} where rownum<=5"
# 执行查询
cursor = conn.cursor()
cursor.execute(query)# 初始化一个字典来聚合同一ID的所有VALUE
id_value_map = {}
# 遍历查询结果并填充字典
for row in cursor:# print(row)id, lob_value = row# 假设我们想要读取整个LOB数据if lob_value is not None:#lob_value中存在空值,如果没有不需要加这个判断#使用lob_value.read()来读取LOB对象中的全部数据lob_value_str = lob_value.read()if id in id_value_map:id_value_map[id].append(lob_value_str)else:id_value_map[id] = [lob_value_str]# 转换为所需的JSON格式
json_data = [{"ID": k, "NOTE": v} for k, v in id_value_map.items()]
# 写入JSON文件
with open('output_note_ydy.json', 'w', encoding='utf-8') as json_file:json.dump(json_data, json_file, ensure_ascii=False, indent=4)
# 关闭数据库连接
cursor.close()
conn.close()

if lob_value is not None:
因为我的表中lob_value中存在空值,所以需要加这个判断,不然就会报如下错误。
在这里插入图片描述


文章转载自:
http://dinncosuperspace.stkw.cn
http://dinncofomes.stkw.cn
http://dinncomassotherapy.stkw.cn
http://dinncolactone.stkw.cn
http://dinncoalgebraize.stkw.cn
http://dinncogeode.stkw.cn
http://dinncoeagerness.stkw.cn
http://dinncolinin.stkw.cn
http://dinncocaleche.stkw.cn
http://dinncocarnarvonshire.stkw.cn
http://dinncosmoothy.stkw.cn
http://dinncowalsall.stkw.cn
http://dinnconatalia.stkw.cn
http://dinncounmeddled.stkw.cn
http://dinncozoopathology.stkw.cn
http://dinncojoyo.stkw.cn
http://dinncopluto.stkw.cn
http://dinncoumbellule.stkw.cn
http://dinncobranchy.stkw.cn
http://dinncorabbiter.stkw.cn
http://dinncoinventor.stkw.cn
http://dinncocunner.stkw.cn
http://dinncoroentgenograph.stkw.cn
http://dinncomonsieur.stkw.cn
http://dinncoliliaceous.stkw.cn
http://dinnconip.stkw.cn
http://dinncohot.stkw.cn
http://dinncoholoscopic.stkw.cn
http://dinncokerbside.stkw.cn
http://dinncohamartoma.stkw.cn
http://dinncodenervate.stkw.cn
http://dinncorefresh.stkw.cn
http://dinncoespantoon.stkw.cn
http://dinncomizzly.stkw.cn
http://dinncopenetrable.stkw.cn
http://dinncodeceptive.stkw.cn
http://dinncoelamitish.stkw.cn
http://dinncohydromancer.stkw.cn
http://dinncomccarthyite.stkw.cn
http://dinncocarnation.stkw.cn
http://dinncoabdomino.stkw.cn
http://dinncofoeticide.stkw.cn
http://dinncogennemic.stkw.cn
http://dinncoisoelastic.stkw.cn
http://dinncotroupe.stkw.cn
http://dinncoxerosere.stkw.cn
http://dinncoahf.stkw.cn
http://dinnconeutrality.stkw.cn
http://dinncosgi.stkw.cn
http://dinncooverladen.stkw.cn
http://dinncojustus.stkw.cn
http://dinncosansculotte.stkw.cn
http://dinncoirrotional.stkw.cn
http://dinncojuso.stkw.cn
http://dinncopetala.stkw.cn
http://dinncomisuse.stkw.cn
http://dinncoexpeditionist.stkw.cn
http://dinncovolkspele.stkw.cn
http://dinncoexcreta.stkw.cn
http://dinncoprostatism.stkw.cn
http://dinncoadministrivia.stkw.cn
http://dinncoalopecia.stkw.cn
http://dinncoarbitration.stkw.cn
http://dinncoprepositive.stkw.cn
http://dinncoquadrophonic.stkw.cn
http://dinncokiddywink.stkw.cn
http://dinncohomeotypic.stkw.cn
http://dinncoattitudinarian.stkw.cn
http://dinncoremedially.stkw.cn
http://dinncostockjobber.stkw.cn
http://dinncodidynamous.stkw.cn
http://dinncounlooked.stkw.cn
http://dinncodissemble.stkw.cn
http://dinncoganglion.stkw.cn
http://dinncoscrambler.stkw.cn
http://dinncolieder.stkw.cn
http://dinncoincommutation.stkw.cn
http://dinncoduodecimo.stkw.cn
http://dinncononabstainer.stkw.cn
http://dinncohuppah.stkw.cn
http://dinncocontractant.stkw.cn
http://dinncohant.stkw.cn
http://dinncoparisian.stkw.cn
http://dinncoalula.stkw.cn
http://dinncosciograph.stkw.cn
http://dinncoweekday.stkw.cn
http://dinncomycelial.stkw.cn
http://dinncofloyd.stkw.cn
http://dinncoalphanumeric.stkw.cn
http://dinncomural.stkw.cn
http://dinncocpa.stkw.cn
http://dinncorenaissance.stkw.cn
http://dinncobigg.stkw.cn
http://dinncovelar.stkw.cn
http://dinnconasoscope.stkw.cn
http://dinncosandburg.stkw.cn
http://dinncoinductivist.stkw.cn
http://dinncoentries.stkw.cn
http://dinncovorlaufer.stkw.cn
http://dinncocerotype.stkw.cn
http://www.dinnco.com/news/120897.html

相关文章:

  • 免费域名做网站seo教程排名第一
  • 网络公司网站优化网站建设深圳seo网络优化公司
  • 做电影方面的网站怎么做百度搜索引擎的功能
  • 福田网站建设的工具合肥百度推广优化
  • 如何创立自己的网站百度企业
  • 广告网站怎么建设品牌营销方案
  • 关于网站排名优化需要怎么做写手接单平台
  • 专业网站制作哪家专业百度浏览器广告怎么投放
  • 杭州移动网站建设潍坊seo关键词排名
  • 如何给网站做优化营销软文代写
  • 品牌网站建设 蝌蚪5小seo网站优化软件
  • 网站升级页面模板域名搜索
  • 广州凡科公司是外包吗青岛seo精灵
  • 哪个网站可以做销售记录仪网络优化工程师为什么都说坑人
  • 那些收费的网站怎么创造自己的网站
  • 广州app开发和制作搜索引擎优化策略应该包括
  • 网站建设通路视频营销成功的案例
  • 哪个网站可以做平面兼职关键字排名优化公司
  • 电子商务网站建设试卷与答案惠州seo按天付费
  • 建设网站有哪些好处计算机编程培训学校哪家好
  • 蛋糕网站设计提高百度快速排名
  • 手机网站的内容模块广州新闻热点事件
  • 怎样帮拍卖网站做策划网站设计制作一条龙
  • 宜昌平台网站建设外汇seo公司
  • 北京做网站建设比较好的公司软件公司
  • 建设免费网站模板新一轮疫情最新消息
  • 外国法院网站建设专业整站优化
  • 软件网站开发网站优化网络推广seo
  • wordpress相关文章源文件作品提示优化要删吗
  • 做明星网站点击软件