标签:VBA 下面的VBA自定义函数演示了如何对应用了粗体格式的单元格求和。...在VBE中,插入一个标准模块,在其中输入下面的代码: Public Function SumBold( _ ParamArray vInput() As Variant) As Variant...ErrHandler: '检查是否溢出 If Err.Number = 6 Then SumBold = CVErr(xlErrNum) Resume Continue End Function 注意,当求和的单元格区域中单元格格式发生更改时...这意味着,仅对求和单元格区域中的单元格设置加粗格式,使用该自定义函数求和的值不会改变,除非按F9键强制计算,或者在工作表中输入内容导致工作表重新计算。...这个程序也提供了一个模板,可以稍作修改对其它格式设置的单元格来求和
一、前言 前几天在Python白银交流群有个叫【dcpeng】的粉丝问了一个Python列表求和的问题,如下图所示。...这篇文章主要分享了使用Python实现对规整的二维列表中每个子列表对应的值求和的问题,文中针对该问题给出了具体的解析和代码演示,一共3个方法,顺利帮助粉丝顺利解决了问题。
Postgres 的 jsonb_array_elements,它会将 JSON 列表转换成一组行),并且如果您能够想象这种转换如何与连接进行交互,您可以非常简洁地编写强大的查询,如示例 A 所示。...在这种情况中,您不仅仅需要 Postgres 知识:您还需要了解 AWS 策略的构建方式,然后您需要弄清楚如何使用 Postgres 联合和 JSONB 运算符对其进行查询。...在我对最新 GPT 的一次测试中,我想到了将 Postgres 惯用法翻译成 SQLite。Postgres 和 SQLite JSON 模式截然不同。...以下是 ChatGPT 的解释: json_each:这是 SQLite 中与 jsonb_array_elements 等效的元素,但它的功能略有不同。...我没有忽视体现于最强大的 LLM 中的黑暗模式,但我无法忽视它们所能提供的提升。许多类型的工作要求我们大规模地对信息进行推理,而不仅仅是对你的代码和文档进行推理,尽管这是我们这里的重点。
这个有问题的查询本意是检测Azure虚拟机中的网络安全组是否允许对敏感端口进行入站访问。一个用户报告说,对于两个不同的测试用例,查询报告正常,但本应该报告警报。...对象;Postgres的JSONB包含操作符@>无法匹配它们。...由于JSONB对象是数组,而我们需要匹配的是一个两个数组中共有的键值对,那么展开数组并在其元素中查找匹配那个键值对是合理的。...简明与冗长的SQL语法 ChatGPT、Copilot Chat和新来者Unblocked给出的初始解决方案使用了各种形式的利用Postgres的jsonb_array_elements函数进行交叉连接来实现这个策略...Postgres JSONB数据类型和jsonb_array_elements等集合返回函数有一定经验的人来说也是如此。
LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等大多数php开源程序。...json存储完的文本,json列会每次都解析存储的值,它不支持索引,但你可以为查询创建表达式索引。 jsonb存储的二进制格式,避免了重新解析数据结构。...当我们比较写入数据速度时,由于数据存储的方式的原因,jsonb会比json稍微的慢一点。json列会每次都解析存储的值,这意味着键的顺序要和输入的时候一样。...FDW提供了一个SQL接口,用于访问远程数据存储中的远程大数据对象,使DBA可以整合来自不相关数据源的数据,将它们存入Postgres数据库中的一个公共模型。...10)对索引的支持更强 PostgreSQL 的可以使用函数和条件索引,这使得PostgreSQL数据库的调优非常灵活,mysql就没有这个功能,条件索引在web应用中很重要。
也有很多 JSON 相关的函 数和操作符可以用于存储在这些数据类型中的数据 PostgreSQL支持两种 JSON 数据类型:json 和 jsonb。它们几乎接受完全相同的值集合作为输入。...如果一个值中的 JSON 对象包含同一个键超过一次,所有的键/值对都会被保留(** 处理函数会把最后的值当作有效值**)。 jsonb不保留空格、不保留对象键的顺序并且不保留重复的对象键。..."nickname": "nickname"}'::jsonb; -- 更新account content字段中 weixin_mp 的值(如果没有会创建) update account set content...如(‘hello', '14:2 23:4')中,表示hello在14:2和23:4这两个位置出现过,在PG中这些位置实际上就是元组的tid(行号,包括数据块ID(32bit),以及item point...但是索引将会存储content列中每一个键 和值的拷贝,表达式索引只存储tags 键下找到的数据。
PG14的主要特性 逻辑复制的改进 PG14中对逻辑复制进行了几项增强: 1) 正在进行中的事务中支持逻辑复制 有助于减少大型事务的回放延迟,这里详细进行了介绍: http://amitkapila16...例如,jsonb可以使用下标: 早期: SELECT jsonb_column->'key' FROM table; UPDATE table SET jsonb_column = jsonb_set(...2) BRIN索引现在可以记录每个范围的多个min/max值 如果每页都由一组值,这将很有用。允许更加有效地处理异常值。...添加--tablespace选项到reindexdb中控制该行为 扩展统计 PG14下一个增强功能是扩展统计方面。帮助我们对使用表达式的各种查询获取更好的统计信息,帮助产生更好的查询计划。...7) Executor方法添加到了nextloop join的inner表缓冲结果中:如果在inner检查一小部分行时很有用,由enable_memorize控制;当查找的不同值较少且每个值的查找次数较大时
随着产业发展,生产系统中的数据非常混乱,需要进行大量转换才能用于构建 AI。有些 JSON 列每行模式都不相同,有些列包含混合数据类型,有些行有错误值。...我对 SQL 的第一个误解是:SQL 无法进行复杂的转换 我们正在处理一个时间序列数据集,我们希望能够跟踪特定用户。...隐私法规不允许获取用户访问的具体日期,因此我们决定将记录日期归一化为用户首次访问的日期(如首次访问后 5 天等)。对于我们的分析,重要的是要知道离上次访问过去了多久以及离首次访问过去了多久。...SQL 的第一个误解是:SQL 无法扁平化不规则的 json 对我来说,另一个改变是我意识到 Postgres 可以很好地处理 json。...我现在的工作模式是「不要将数据移动到代码中,而是将代码移动到数据中」。Python 将数据移动到代码中,而 SQL 执行后者。更重要的是,我知道我只是触及了 SQL 和 postgres 的皮毛。
它将在任何持有与值 company_id 相对应的 ads 和 campaigns 表的分片的 worker 上运行该函数。...该应用程序将插入大量事件数据,并以亚秒级延迟对这些数据进行分析查询。在我们的示例中,我们将使用 Github 事件数据集。...我们将使用两个 Postgres 表来表示这些数据。..., repo jsonb, user_id bigint, org jsonb, created_at timestamp ); CREATE TABLE github_users...在本例中,我们还将创建一个 GIN 索引以更快地查询 jsonb 字段。
bigserial, event_time timestamptz default now(), data jsonb not null, PRIMARY KEY (device_id,...event_id) ); -- 将事件表分布在本地或工作节点上的分片上 SELECT create_distributed_table('events', 'device_id'); 执行此操作后,对特定设备...ID 的查询将有效地路由到单个工作节点,而跨设备 ID 的查询将在集群中并行化。...插入一些事件 INSERT INTO events (device_id, data) SELECT s % 100, ('{"measurement":'||random()||'}')::jsonb...默认情况下,分布式表将根据分布列的类型位于同一位置,但您可以使用 create_distributed_table 中的 colocate_with 参数显式定义同一位置。
10Clouds在博客中详细介绍了其中的一些特性。通过消除主表(master table)中触发器(trigger)的需求,本地分区(native partitioning)现在变得更简单了。...(adsbygoogle = window.adsbygoogle || []).push({}); Postgres 10另一个重要的新特性是支持JSON和JSONB类型列的全文搜索。...一旦我们创建了一个特定语言的全文索引,我们就可以通过JSON字段对值进行直接搜索。...,这样操作会简化我们数据库中的日常操作。...对浮点时间戳的支持已经被抛弃了,对于低于版本8的 pg_dump也已经不再提供支持,有关复制(replication)和pg_basebackup工具的一些默认值也有所变化。
在工作中,对PostgreSQL数据库操作,最难的也就是对jsonb类型的数据进行增删改查了,其他字段跟MySQL数据库没什么区别,现在我就分享一下平时工作中总结的相关操作,这是我承包公司一年sql脚本开发中遇到并总结的...注意,示例中ext为jsonb类型。...to_timestamp("coach_feedback".confirm_time / 1000) AT TIME ZONE 'PRC' AS 确认时间 (4)将两个jsonb类型字段求和查询出来...,值为空时赋值默认值0 coalesce(ext->>'ward_potential','0')::NUMERIC+coalesce(ext->>'ward_potential','0')::NUMERIC...数据带引号 c.ext->'hco_name' (9)查询返回的jsonb数据不带引号,以文本返回,使用->>操作符 ext->>'score_date' (10)根据数据库里面字段值替换不同值
环境 阿里云 CentOS 7.3.1611 PostgreSQL 11 PostgreSQL PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL...PostgreSQL从9.3版本开始内置了JSON数据类型,而9.4开始支持JSONB,标志着PostgreSQL实际上已经是一个关系型数据库和NoSQL数据库的结合体。.../var/lib/pgsql/11/data/postgresql.conf # 找到listen_address那里,解开注释并修改引号内localhost的值为* listen_address=...用户的密码,步骤如下: ## 切换用户后进入psql su - postgres psql ## 修改密码 alter user postgres password '密码' ?...以上就是本文的全部内容,希望对大家的学习有所帮助。
常用的 JSON 函数和操作 ️ 3.1 查询 JSON 数据 使用->操作符从 JSON 对象中提取特定键的值: SELECT data->'key' FROM my_table; 使用@>操作符检查...JSON 对象是否包含指定的键值对: SELECT data->'key' FROM my_table WHERE data @> '{"key": "value"}'; 3.2 修改 JSON 数据...使用jsonb_set函数来更新 JSONB 数据中的值: UPDATE my_table SET data = jsonb_set(data, '{path}', '"new_value"'); 4...配置数据通常具有层次结构,并包括键值对、数组等元素。使用 JSON 数据类型可以将配置数据存储为 JSONB 对象,并轻松地检索和更新配置。...这些示例展示了如何在实际应用中使用 JSON 和 JSONB 数据类型来应对动态数据结构和配置需求,这些需求随着时间的推移可能会发生变化。 JSON 数据类型在这些情况下提供了一种灵活的解决方案。
coordinate:协调节点,一般称为cn,存储所有元数据,不存实际数据,该节点直接对用户开放,等于一个客户端。 worker:工作节点,不存储元数据,存储实际数据。执行协调节点发来的查询请求。...一般不直接对用户开放。...(jsonb) function citus_jsonb_concatenate(jsonb,jsonb) function citus_json_concatenate_final(json)...通过分片分布,如102008分布在172.72.6.81,172.72.6.82上,同理102009分布在172.72.6.82,172.72.6.83上。...# show citus.shard_count ; citus.shard_count ------------------- 32 (1 row) 查看所有执行计划 默认情况下,Citus中查看执行计划会省略大部分不同节点的相同计划
对最近数据进行的查询很可能对适合内存的 hot 索引进行操作。这加快了读取速度。 插入也有更小的索引要更新,所以它们也更快。...它在 Postgres 的声明性表分区之上特别优雅。 例如,让我们 distribute 和 partition 一个包含历史 GitHub 事件数据的表。..., repo jsonb, actor jsonb, org jsonb, created_at timestamp ) PARTITION BY RANGE (created_at);...请注意,Postgres 中的原生分区仍然很新,并且有一些怪癖。对分区表的维护操作将获取可能会短暂停止查询的激进锁。...目前在 postgres 社区中正在进行大量工作来解决这些问题,因此预计 Postgres 中的 time 分区只会变得更好。
调用 API 生成的表是临时的,它们反映了基础设施的实时状态,你可以用 SQL 对它们进行实时的查询。...在 Steampipe 中,一切都是 SQL。这两个 API,就像 Steampipe 的 API 插件 支持的所有 API 一样,被解析成 Postgres 数据库表。...有时候,如果 API 响应消息中包含复杂的 JSON 结构(如 AWS 策略文档),结果会显示成 JSONB 列。...插件开发者可以将一些 API 数据移到普通的列中,另一些移到 JSONB 列中。如何决定哪些数据移到什么类型的列中?这需要巧妙地平衡各种关注点,你只需要知道现代 SQL 支持灵活的数据建模。...它就是 Postgres 我们说过,Steampipe 不是一个数据仓库,为 API 调用结果创建的表只会被缓存一小段时间。针对这个系统所做的优化主要是为了实现对云基础设施的实时评估。
过去,Postgres 的性能更加平衡:读取速度比 MySQL 慢,但它可以更快地写入大量数据并更好地管理并发性。 在最近的版本中,MySQL 和 Postgres 之间的性能差异已基本消除。...这意味着 Postgres 具有表继承和函数重载等功能,这些功能在某些应用程序中很有用。 Postgres 也更符合 SQL 标准。...Postgres 是一个非常可扩展的数据库。 它具有 MySQL 没有的各种复杂数据类型(几何/GIS、网络地址类型、索引 JSONB、本机 UUID、时区感知时间戳等)。...它最初是一个商业产品(有免费和付费版本),而甲骨文在 2010 年收购 MySQL AB 已经引起了一些开发人员对其未来开源状态的担忧。...此外,您的平台提供商可能有偏好; 例如,Heroku 喜欢 Postgres,并在使用它时提供运营优势。 您的框架还可以通过提供卓越的驱动程序来支持其中一个。 您的员工一如既往地可能有意见!
【编者按】伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案。...开源PostgreSQL项目在过去的两个版本中增添了类似NoSQL特性,尤其是支持JavaScript友好型的JSON数据格式和JSONB二进制存储格式。...凭借新的Postgres Extended Datatype Developer Kit(PGXDK),EnterpriseDB旨在为开发人员提供一个完整的、云端的编码环境。...根据EnterpriseDB的介绍,PostgreSQL往往比所谓的纯NoSQL产品,如MongoDB或CouchBase更优秀,因为它为所支持工作负载提供更高的灵活性。...该公司的旗舰产品Postgres Plus Advanced Server 提供领先私有产品中能见到的最流行的企业级特性,Advanced Server同时启用从Oracle的无缝式迁移。
领取专属 10元无门槛券
手把手带您无忧上云