用 Dune Analytics 来救你 Dune Analytics[3]可以大大简化此过程的工具。这是一个基于 Web 的平台,可使用简单的 SQL 查询从预先填充的数据库中查询以太坊数据。...Dune Analytics 如何运作的 Dune Analytics 的核心是将来自区块链的原始数据聚合到可以轻松查询的 SQL 数据库中。例如,有一个表查询所有以太坊交易,并很好地分为几列。...如:放大、选择图表的一部分等。双击图表标题,选择创建图表的特定查询。 ?...运行简单查询的结果显示在结果部分 太好了,我们在结果部分中有一些结果,但这是以太坊有史以来的前 5 个交易。要获取最后一个,我们可以首先在其中一列中按降序对查询进行排序。...这里,价格只会每分钟记录一次,因此我们希望将数据与创建区块的时间结合起来。这将为每个交易生成一个条目,但是现在带有来自价格表中的其他数据。
价格+1是之前更新的功劳,库存最终是-1是我们程序之后更新的功劳。当在同一个字段上(库存)发生并发冲突的时候,默认是最后的那次更新获胜。...也就是说,放弃当前的更新,所有更新以原先更新为准。 我们来测试一下,假设现在产品价格和库存分别是27和32。...产品价格没有变化,库存-1了,都是我们程序的功劳,SQL语句的更新被放弃了。...说明对价格的处理确实保留了原先的更新,对库存的处理保留了当前的更新。页面上显示的结果如下图: ?...执行程序后会得到一个异常,查询数据库发现“abcdf”这个顾客也没有插入到数据库中。 如果每次更新后直接提交修改,那么我们可以使用下面的方式做事务: if (ctx.Connection !
价格+1是之前更新的功劳,库存最终是-1是我们程序之后更新的功劳。当在同一个字段上(库存)发生并发冲突的时候,默认是最后的那次更新获胜。...产品价格没有变化,库存-1了,都是我们程序的功劳,SQL语句的更新被放弃了。 ...说明对价格的处理确实保留了原先的更新,对库存的处理保留了当前的更新。...,然后并且去除最后的ctx.SubmitChanges();语句。...执行程序后会得到一个异常,查询数据库发现“abcdf”这个顾客也没有插入到数据库中。
提取价格数值 我们去掉当前价格这一列中的 '¥' 符号,使用正则表达式\d{1,4}\.{0,1}\d{0,2}将当前价格中的数值提取出来,保存为新的一列当前价格_match。 3....星级数值除以20 接着将提取出的星级数值除以20,将取值范围转换为[0,5]。 可以看到,经过列数值计算后的数据更适合数据的建模计算和可视化分析了。 6....它们以“/”分隔,并且存放在一个数据单元中,我们将它们分别取出,然后单独存为三列。 7. 书名去掉【】 书名信息中混合着简介信息,观察原始数据中书名一列,能找到一些规律。...除去一些包含在 【】和 [] 中间的标注信息,剩余的内容中书名和其他内容基本是由空格隔开的。所以我们首先将【】和 [] 去掉,然后按照空格分隔字符串,第一个内容便是书名。...删除不需要的数据列 在原始数据中和上面操作生成数据中有许多冗余数据列,我们把不需要的数据列都删除掉。 11. 数据字段重命名 最后,我们将数据集各列特征名称修改为各列数据的信息种类。
流式VWAP 我们从一个简单的示例开始,该示例从一系列交易事件中计算成交量加权平均价格(VWAP)。VWAP是交易中用来衡量证券的市场价格和未来方向的通用基准。...步骤列是离散步骤ABM市场模拟的伪像,出于我们的目的可以忽略;其余各栏不言自明。 要处理此数据,我们需要通过发出CREATE TABLE语句来声明Flink SQL表。...将其总和除以该时间段内已交易的股票总数。...UDTF有两个参数:第二个参数指定行时间戳(在我们的示例中为event_time),而第一个参数指定第一个行时间戳之后的分钟持续时间(以分钟为单位),以开始应用延迟。...如果要在几分钟内计算移动的VWAP(MVWAP),则Flink SQL提供了一个跳跃的组窗口。下面显示了5分钟的移动VWAP,步长为1分钟。
MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。...字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名; 同一个库中,表不能重名; 同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。...MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多同学习惯将关键字大写、数据列和表名小写,所以我们也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和排错...MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多同学习惯将关键字大写、数据列和表名小写,所以我们也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和排错...例如: 学生表中存在一个birth字段,这个字段表示学生的出生年份。而运用MySQL的算术运算符用当前的年份减学生出生的年份,那么得到的就是这个学生的实际年龄数据。
当排序列包含空值NULL时,若使用ASC关键字,则排序列为空值的记录放在最后,若使用DESC关键字,则排序列为空值的记录放在最前,即默认NULL是最大的数值; /* 以价格列为排序列进行整体的降序排序...2.6 嵌套查询 在SQL语言中,将一个查询语句嵌套在另一个查询语句中的查询称作嵌套查询,又称子查询,SQL语言允许许多层嵌套查询,即一个子查询中还可以嵌套更多层子查询。...*连接可以对同一个表操作,也可以对多个表操作,对同一个表操作的连接称作自连接 2.8.1 交叉连接查询 交叉连接又称笛卡尔积,它返回两个表中所有数据行的全部组合,即结果集的数据行数等于两个表的数据行数之积...,也可以在同一个表之间进行,这种连接称为自连接,又因为自连接中进行连接操作的实际上是一样的表,因此需要在查询语句中为表起代号: /* 使用自连接的方式查询table1中同属于自助餐的且销售额为高低关系的所有店铺的组合...JOIN) 左外连接的结果集中将包含左边表的所有记录(不管右边的表中是否存在满足条件的记录),以及右边表中满足连接条件的所有记录 2.右外连接(RIGHT OUTER JOIN)
之上的扩展 视图名称后的列可自定义,可省略 with check option,该选项用于在配置可更新视图时,新增和更新后的数据应能满足视图定义的sql语句过滤条件,确保后续仍可查询到这些记录。...二、简单视图特点 单表查询 不包含相关聚合函数 不包含分组 可通过DML语句更新视图 --1、 请创建一个视图返回更新日期为大于2016-02-15之后客户信息 -- 当前版本 mysql...,视图名为vw_inve,要求仅返回store_id值为2的数据行 -- 仅仅返回2列数据,一列inventory_id,一列为film_id,并且将返回的2列列名分别定义为inventory-id,film-id...包括聚合函数,如max,min,sum,count,distinct等 使用了分组group by ,having子句等 使用了基于集合的运算如union,union all等 -- 创建一个基于连接查询的视图...-- 请创建一个视图,要求查询产品表当中购买价格高于同一产品平均价格的产品及其价格 CREATE OR REPLACE VIEW vw_higher_product AS SELECT productname
,SQL Server通常会自动回滚事务; 4.少数不太严重的错误不会引发事务的自动回滚,如主键冲突、锁超时等; 5.可以使用错误处理来捕获第4点提到的错误,并采取某种操作,如把错误记录在日志中,再回滚事务...c.排他锁和其他任何类型的锁在多事务中不能在同一阶段作用于同一个资源。 如:当前事务获得了某个资源的排他锁,则其他事务不能获得该资源的任何其他类型的锁。...(3)查询出进程执行的最后一个SQL批处理的二进制标记most_recent_sql_handle SELECT session_id , connect_time ,...(2)阻塞进程在不断地运行,所以在代码中看到的最后一个操作不一定是导致问题的语句。在本例中最后一条执行语句是导致阻塞的语句。...事务B查询price的价格: price=16 阶段4:事务A释放排他锁 阶段5:事务A中查询price的价格:price = 16。
SQL26 确定 Products 表中价格不超过 10 美元的最贵产品的价格 描述 Products 表 prod_price 9.49 600 1000 问题 编写 SQL 语句,确定 Products...MAX(列名):找出列中的最大值。 取别名:通过关键字 AS 将不超过 10 美元的产品中价格最高的记录筛选出来后重命名。...b0019 1000 b0019 6980 b0019 20 问题 编写 SQL 语句,返回名为 cheapest_item 的字段,该字段包含每个供应商成本最低的产品(使用 Products 表中的...vend_id cheapest_item a0019 0.1 b0019 20 a0011 100 示例解析 例如 b0019 成本最低的价格是 20,且最后根据成本价格排序返回依次是 a0019、...,则需要通过关键字 GROUP BY 来进行分组,然后借助函数 MIN() 找出 prod_price 中最小的值,接着取别名为 cheapest_item,最后则是按照找出的各供应商中的成本最低产品
,SQL Server通常会自动回滚事务; 4.少数不太严重的错误不会引发事务的自动回滚,如主键冲突、锁超时等; 5.可以使用错误处理来捕获第4点提到的错误,并采取某种操作,如把错误记录在日志中,再回滚事务...c.排他锁和其他任何类型的锁在多事务中不能在同一阶段作用于同一个资源。 如:当前事务获得了某个资源的排他锁,则其他事务不能获得该资源的任何其他类型的锁。...(3)查询出进程执行的最后一个SQL批处理的二进制标记most_recent_sql_handle 查询窗口 服务器进程标识符SPID 执行语句 结果 说明 Connection3 57 SELECT...(2)阻塞进程在不断地运行,所以在代码中看到的最后一个操作不一定是导致问题的语句。在本例中最后一条执行语句是导致阻塞的语句。 ...事务B查询price的价格: price=16 阶段4:事务A释放排他锁 阶段5:事务A中查询price的价格:price = 16。
`min()| max()`——最小最大值函数 `group by `——分组函数 (2) 显示方式控制函数: `round`——控制保留位小数的结果 `concat`——把分开的两列合成在一个结果中...h.hero 3.在select中将自己编辑的新的数据命名 eg:h.life + h.speed + h.attack as '显示数字的总和') 如图: where:输入筛选目标的代码,显示出来目标行中的指定列...round(avg(s.销售数量),2) as '11月平均每笔订单销量' from 销售 as s where s.销售订单_日期_月 = 11 代码结果: concat——把分开的两列合成在一个结果中...sql语句) 举个栗子:在英雄数据库中找到比Nesus快的英雄中魔法值大于200的游戏英雄 大致思路:我们是要在嵌套中再加一个嵌套,我们已经有了比Nesus更快的游戏英雄的代码了(里面已经包含了一个嵌套了...两表连接的代码如下: 使用把极简文具公司数据库中的客户表格和产品表格通过关联列客户_ID关联起来 select c.客户_名称, s.销售订单_日期, s.销售数量 * s.产品_价格
中设置一个 enter_long 的新列(如果是做空,就是 enter_short),1 表示要操作,也可以设置个 ‘enter_tag’ 表示操作标签def populate_entry_trend...(或所有)交易从数据库打印到屏幕图表todo交易所特定备注注意币安的部分内容,如最好屏蔽 BNB 交易,交易期货(合约)需要额外的设置数据分析高级话题SQL Cheet-sheet指标指标含义买入信号卖出信号...计算绝对价格变化的平均值(Sum of Absolute Differences),即今天的价格变化与昨天的价格变化取绝对值后相加,再将结果累加 n 天,最后除以 n。3....计算相对价格变化的平均值(Sum of Differences),即今天的价格变化与昨天的价格变化的差值,再将结果累加 n 天,最后除以 n。4....计算 CMO 指标,即将相对价格变化的平均值减去绝对价格变化的平均值,再将结果除以相对价格变化的平均值和绝对价格变化的平均值之和,最后将结果乘以 100。
在sql函数中是很难计算出来的。...与其在BI应用中将标示编码成难以理解的标示,不如将其编码成数据库中存储的可解释的值。这样他能够对所有用户保持一致。...例如SKU(产品统一编码)中的第5-9个字符示的是制造商,则应该将制造商这个属性放入维度表 3.作为属性或事实的数字值 如果某个数字值主要用于计算,则应该放入事实表中 * 如果类似标准价格主要用于价格变化分析...不过为了便于计算,可以包括虚拟事实,如添加某一列,使得其常量值为1。 代理键 代理键简单的以自增的整数表示。代理建的作用仅仅就是连接事实表和维度表。...但是对 DW/BI系统中,数据通常会被保存多年,代理键为数据仓库提供了一种机制,用于区分同一个操作型代码的不同实例 2.集成多个源系统。
SQL语句查询 排序 通过order by语句,可以将查询出的结果排序。放置在select语句的最后。...如统计班级中每种性别各多少人,每种年龄各多少人等。...主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有且只能有一个主键。...下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键 CREATE TABLE Persons ( P_Id int PRIMARY KEY AUTO_INCREMENT...唯一约束与主键约束的区别: 主键:唯一、不能为空、一个表只能有一个主键,非业务数据 唯一:唯一、可以有空值,但只能有一个空值。一个表可以有多个唯一约束。
表(table) 某种特定类型数据的结构化清单,存储在表中的数据是同一种类型的数据或清单。 数据库中每个表都有唯一的名字标识自己,实际上是数据库名和表名等的组合。...列和数据类型 表由列(column)组成,列存储表中某部分的信息,每个列都有相应的数据类型(datatype)。而行(row)是表中的一个记录。...任何列作为主键的条件: 任意两行都不具有相同的主键值; 每一行都必须具有一个主键值(主键列不允许NULL值); 主键列中的值不允许修改或更新; 主键值不能重用(某行从表中删除,它的主键不能赋给以后的新行...关键字(keyword) 作为SQL组成部分的保留字,关键字不能用作表或列的名字。 2.2 检索单个列 用SELECT语句从Products表中检索名为prod_name的列。...因此,表示(如把上面的价格值显示为正确的十进制数值货币金额)一般在显示该数据的应用程序中规定。 2.4 检索所有列 SELECT语句可以检索所有的列,在实际列名的位置使用星号(*)通配符。
1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。...,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。...第3章 SQL约束 3.1 主键约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。...l 下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键 CREATE TABLE Persons( P_Id int PRIMARY KEYAUTO_INCREMENT...: ALTER TABLE Persons DROP INDEX 名称 如果添加唯一约束时,没有设置约束名称,默认是当前字段的字段名。
EditModePermanent HorizontalScrollBarPolicy RowHeaderVisible TabStripPolicy VerticalScrollBarPolicy 简单示例 当前示例演示如何在...这个时候应用程序会弹出一个提示框询问是否将该设置应用到整个头区域,点击“是”。 5. 右键点击单元格列 A 的标签“A”,在弹出菜单中选择“页眉”,然后在属性窗口中将文本属性更改为“产品”。 6....接下来,继续在属性窗口中改变单元格列的背景色为黄色,点击“应用”,然后点击“确认“关闭编辑窗口。再次右键点击当前单元格列的头区域,在编辑窗口中将列高更改为 75,点击“应用”。...点击单元格列 C 的标签“C”,采用同样的步骤,将其标签更改为“# 已销售.”,单元格类型更改为数字,列宽调整为75。 7. 点击单元格列 D 的标签“D”,采用同样的步骤,将其标签更改为“价格.”...然后在右键菜单中点击“单元格头区域设置”,将头区域的“locked”属性设置为 true,最后设置列宽为 85。 9. 点击单元格列 F 的标签“F”,采用同样的步骤,将其标签更改为“产品状态.”
SQL MIN() 和 MAX() 函数 SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例: MIN() 函数 MIN()函数返回所选列的最小值。...SQL COUNT() 函数 SQL中的COUNT()函数用于返回符合指定条件的行数,通常用于统计行的数量。...SQL SUM() 函数 SQL中的SUM()函数用于返回数值列的总和,通常用于计算某一列的总值。...使用表达式的 SUM() SUM()函数内的参数也可以是一个表达式。...AVG() 函数 SQL中的AVG()函数用于返回数值列的平均值。
领取专属 10元无门槛券
手把手带您无忧上云