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

如何寻找一批做网站的公司安全达标建设网站

如何寻找一批做网站的公司,安全达标建设网站,哪个平台做推广效果好,上海做门户网站的公司PG两个函数使用需求和简单介绍 需求背景介绍第一个需求背景是这样的需求升级一下接下来讲讲STRING_AGG()基本语法排序 然后我们再说说ROW_NUMBER()基本语法使用 row_number() over (partition by) 进行分组统计使用 row_num限定每组数量 需求背景介绍 第一个需求背景是这样的 … PG两个函数使用需求和简单介绍 需求背景介绍第一个需求背景是这样的需求升级一下接下来讲讲STRING_AGG()基本语法排序 然后我们再说说ROW_NUMBER()基本语法使用 row_number() over (partition by) 进行分组统计使用 row_num限定每组数量 需求背景介绍 第一个需求背景是这样的 我需要从数据库查询企业的一些信息其中包括企业曾用名企业曾用名可能有多个但是企业主体信息只有一个且不在同一张表中我还需要取出另一个表中关联的电话和邮箱其中电话和邮箱有多个实际为年份不同可能不一样也可能为空我需要取不为空的最新年份的数据。 数据库PG要求所有曾用名,分隔企业查询为模糊查询。 SELECTC.entname as entname,C.uniscid as uniscid,cb.dom as dom,cb.esdate as esdate,cb.name as frname,cb.regcap as regcap,STRING_AGG ( cm.altbe, , ) as nameBefore,A.email as email,A.tel as tel,co.name as entstatusFROMcompanyC LEFT JOIN company_basic cb ON C.entid cb.entidLEFT JOIN company_modify cm ON C.entid cm.entidleft join code_ex02 co on cb.entstatus co.codeLEFT JOIN (SELECTcc.entid AS entid,ca.email AS email,ca.tel AS tel,ROW_NUMBER () OVER ( PARTITION BY cc.ID ORDER BY ca.email DESC ) AS rnFROMcompany ccLEFT JOIN company_ar ca ON cc.entid ca.entidWHEREcc.entname LIKE concat(%,#{companyName},%)AND ca.email IS NOT NULLAND ca.tel IS NOT NULLORDER BYca.ancheyear DESC) A ON C.entid A.entid AND A.rn 1WHEREC.entname LIKE concat(%,#{companyName},%)AND cm.altitem 01GROUP BYC.entname,C.uniscid,cb.dom,cb.esdate,cb.name,cb.regcap,A.email,A.tel,co.name可以看到关联company_ar表查曾用名需要使用row_number()函数取第一行这就需要先包一层取rn1 这里为什么不能使用limit 1原因是这里是模糊查询查出来的是多家公司我需要每个公司取第一行limit 1不能满足。 需求升级一下 我需要从数据库查询企业的一些信息其中包括企业曾用名企业曾用名可能有多个且是分开的数据大概像下图 既有可能有多个每个还都是分开的需要拼接每个完整的企业曾用名使用,分隔但是企业主体信息只有一个且不在同一张表中我还需要取出另一个表中关联的电话和邮箱其中电话和邮箱有多个实际为年份不通可能不一样也可能为空我需要取不为空的最新年份的数据。 数据库PG要求所有曾用名先按照id排序之后拼接再,分隔企业查询为模糊查询。 SELECTC.entname as entname,C.uniscid as uniscid,C.dom as dom,C.esdate as esdate,C.name as frname,C.regcap as regcap,STRING_AGG ( C.content_text, , ) as nameBefore,C.email as email,C.tel as tel,c.entstatus as entstatusFROM(SELECTC.entname,C.uniscid,cb.dom,cb.esdate,cb.name,cb.regcap,STRING_AGG ( ccrc.content_text, ORDER BY ccrc.ID ) AS content_text,A.email,A.tel,cb.entstatus as entstatusFROMcompanyC LEFT JOIN company_basic cb ON C.ID cb.entidLEFT JOIN company_change_record ccr ON ccr.entid C.IDAND ccr.altitem 名称变更LEFT JOIN company_change_record_content ccrc ON ccr.ID ccrc.company_change_record_idAND ccrc.company_chang_type 0LEFT JOIN (SELECTcc.ID AS ID,ca.email AS email,ca.tel AS tel,ROW_NUMBER () OVER ( PARTITION BY cc.ID ORDER BY ca.email DESC ) AS rnFROMcompany ccLEFT JOIN company_ar ca ON cc.ID ca.entidWHEREcc.entname LIKE concat(%,#{companyName},%)AND ca.ancheyear IS NOT NULLAND ca.email IS NOT NULLAND ca.tel IS NOT NULLORDER BYca.ancheyear DESC) A ON A.ID C.IDAND A.rn 1WHEREC.entname LIKE concat(%,#{companyName},%)GROUP BYC.entname,C.uniscid,cb.dom,cb.esdate,cb.name,cb.regcap,A.email,A.tel,cb.entstatus,ccrc.company_change_record_id) CGROUP BYC.entname,C.uniscid,C.dom,C.esdate,C.name,C.regcap,C.email,C.tel,c.entstatus这个sql写起来就比之前的sql又多一层曾用名字段需要拼接两次且企业曾用名拼接是需要按照id排序的。 接下来讲讲STRING_AGG() 基本语法 string_agg(column_name, separator) 前边column_name是想要拼接的字段名后边separator是分隔符。 像上边sql中 STRING_AGG ( C.content_text, , )将content_text 以,分隔 使用像string_agg() 聚合函数需要使用group by将不需要聚合的字段都写在group by中。 排序 这里升级版需求需要排序然后再聚合拼接就需要加上order by 这里直接在函数中加上就可以 STRING_AGG ( ccrc.content_text, ORDER BY ccrc.ID )这样就可以实现。 然后我们再说说ROW_NUMBER() row_number() 函数是 PostgreSQL 中的一个窗口函数它的作用是为每一行分配一个唯一的序号。当涉及到分组统计时我们可以使用 row_number() 函数结合 over (partition by) 子句来实现。 基本语法 ROW_NUMBER() OVER ([PARTITION BY partition_expression, ... ]ORDER BY sort_expression [ASC | DESC], ... )partition_expression需要是唯一IDorder by 按照自己的实际需求 使用 row_number() over (partition by) 进行分组统计 像上边sql中 ROW_NUMBER () OVER ( PARTITION BY cc.ID ORDER BY ca.email DESC 我们首先使用 PARTITION BY cc.ID 对数据进行分组然后使用 ORDER BY email DESC 对每个分组内的数据按照邮箱其实是随便选的因为这里需求不做强制要求降序排序。接着我们使用 ROW_NUMBER() 函数为每一行分配一个唯一的序号。最后我们将结果输出到一个新的表中。 使用 row_num限定每组数量 像上边sql中已经对结果进行了分组统计 ROW_NUMBER () OVER ( PARTITION BY cc.ID ORDER BY ca.email DESC 最终关联的时候取rn 1就可以限定数量这里可以使用 等等限定数量。
http://www.zqtcl.cn/news/48415/

相关文章:

  • 专注网站建设与制作百度竞价找谁做网站
  • 凡科轻站小程序收费吗行唐县做网站电话
  • 国外网站需要备案怎么看网站点击量
  • 怎么免费建立自己的网站网上销售怎样做网站
  • python建设网站实例网易企业邮箱怎么修改密码
  • 数字网站建设最权威的做网站设计哪家好
  • 做毕业设计的网站设计企业网站销售
  • 有哪些做问卷调查赚钱的网站建网站昆明
  • wordpress直接访问站点asp网站后台无法编辑
  • 阿里巴巴免费建网站网站开发验收模板
  • 手机端网站模板百度视频
  • 微信开放平台相关认证方式廊坊网站快速排名优化
  • 程序员培训学费网站推广seo优化
  • 网站设置了权限承德信息网58
  • 网站建设列入管理费用说明科目花瓣网免费素材图库官网
  • 智库网站建设方案手机php网站开发
  • 金融公司网站免费模板苏州设计网站建设
  • 音乐分享网站开发wordpress优惠券采集
  • 杭州品牌网站建设心理咨询网站后台
  • 手机网站设置定制开发小程序
  • 怎么创建公司的个人网站包头网站 建设
  • 河北邯郸做网站网站建设方案的含义
  • 网站备案核验号免费自助建站怎么样
  • 如何给网站优化gta5房子网站建设中
  • 网站外链怎么购买wordpress注册链接插件
  • 百度关键词优化软件网站如何做网站性能优化
  • 烟台网站推广广州公司php做视频直播网站
  • 建设营销型网站流程ftp上传网站
  • 网站建设基本情况最早做淘宝返利的网站
  • 建筑公司网站应该则么做设计书籍频道开放说明