首页 > 其他分享 >clickhouse语法

clickhouse语法

时间:2023-05-06 11:38:40浏览次数:42  
标签:src 00 12 hour 语法 50.0000 2022 clickhouse

官方中文文档

https://clickhouse.com/docs/zh/operations/

案例网页:

https://blog.csdn.net/qq_41070393/article/details/116783138

常用操作
-- 修改表名
RENAME TABLE sem_energy_categor TO sem_energy_category;
-- 修改表中字段类型
ALTER TABLE sem_energy_device_day_result MODIFY COLUMN day_value Decimal(18,4);
  ALTER TABLE sem_energy_item_day_result MODIFY COLUMN hour_max_value Decimal(18,4);
  ALTER TABLE sem_energy_item_day_result MODIFY COLUMN hour_min_value Decimal(18,4);
  ALTER TABLE sem_energy_item_day_result MODIFY COLUMN mater_type Int32;
-- 插入数据
INSERT INTO `default`.sem_energy_item_day_result (id,energy_category_id,mater_type,start_day,end_day,day_value,hour_max_value,hour_min_value,unit_id,state,update_date,updater,creator,create_date) VALUES
	 (1,1605133058837647362,1,'2022-12-01 00:00:00','2022-12-02 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (2,1605133058837647362,1,'2022-12-02 00:00:00','2022-12-03 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (3,1605133058837647362,1,'2022-12-03 00:00:00','2022-12-04 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (4,1605133058837647362,1,'2022-12-04 00:00:00','2022-12-05 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (5,1605132995977613314,1,'2022-12-05 00:00:00','2022-12-06 00:00:00',50.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (6,1605132995977613314,1,'2022-12-06 00:00:00','2022-12-07 00:00:00',50.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (7,1605132995977613314,1,'2022-12-07 00:00:00','2022-12-08 00:00:00',50.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (8,1605132995977613314,1,'2022-12-08 00:00:00','2022-12-09 00:00:00',50.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (9,1605133058837647362,2,'2022-12-09 00:00:00','2022-12-10 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45'),
	 (10,1605133058837647362,2,'2022-12-10 00:00:00','2022-12-11 00:00:00',100.0000,50.0000,50.0000,1,1,NULL,NULL,1067246875800000001,'2022-12-23 12:53:45');
--修改数据
ALTER TABLE sem_energy_item_hour_result UPDATE id=1 where
-- 删除部分数据(where必带)
ALTER TABLE `default`.sem_energy_item_hour_result DELETE 
WHERE id=0 AND energy_category_id=0 AND mater_type=0 AND start_hour='' AND end_hour='' AND hour_value=0 AND unit_id=0 AND state=0 AND update_date='' AND updater=0 AND creator=0 AND create_date='';

alter table sem_energy_item_day_result delete where id is not null;
-- 新建一个临时表
MERGE INTO sem_energy_item_hour_result AS tgt
USING SOURCE_TABLE AS src
WHEN MATCHED
THEN UPDATE SET
tgt.id=src.id, tgt.energy_category_id=src.energy_category_id, tgt.mater_type=src.mater_type, tgt.start_hour=src.start_hour, tgt.end_hour=src.end_hour, tgt.hour_value=src.hour_value, tgt.unit_id=src.unit_id, tgt.state=src.state, tgt.update_date=src.update_date, tgt.updater=src.updater, tgt.creator=src.creator, tgt.create_date=src.create_date
WHEN NOT MATCHED
THEN INSERT (id, energy_category_id, mater_type, start_hour, end_hour, hour_value, unit_id, state, update_date, updater, creator, create_date)
VALUES (src.id, src.energy_category_id, src.mater_type, src.start_hour, src.end_hour, src.hour_value, src.unit_id, src.state, src.update_date, src.updater, src.creator, src.create_date);
-- 查询数据

select * FROM sem_energy_item_day_result

-- SELECT 查询关键字
-- ALL子句
SELECT ALL 和 SELECT 不带 DISTINCT 是一样的。
select sum(hour_value) from sem_energy_item_hour_result
select sum(all hour_value) from sem_energy_item_hour_result seihr 
select sum(distinct hour_value) from sem_energy_item_hour_result seihr2
-- array join

对于包含数组列的表来说是一种常见的操作,用于生成一个新表,该表具有包含该初始列中的每个单独数组元素的列,而其他列的值将被重复显示。 这是 ARRAY JOIN 语句最基本的场景。

-- prewhere子句

1、使用prewhere优化,首先只读取执行prewhere表达式所需的列。 然后读取运行其余查询所需的其他列,但只读取prewhere表达式所在的那些块 “true” 至少对于一些行。 2、如果有很多块,其中prewhere表达式是 “false” 对于所有行和prewhere需要比查询的其他部分更少的列,这通常允许从磁盘读取更少的数据以执行查询。 select * FROM sem_energy_item_hour_result seihr prewhere seihr.id >0

-- sample
  1. 数据的后半部分取出10%的样本: SAMPLE 1/10 OFFSET 1/2
  2. 示例是所有数据的十分之一: SAMPLE 1/10
  3. sample n : n是足够大的整数
-- with 语法

with '6' as mater_type select mater_type ,* FROM sem_energy_item_hour_result seihr WHERE seihr.id =1

SELECT hello, * FROM ( WITH ['hello'] AS hello SELECT hello )

mysql和Clickhouse时间函数对照表

clickhouse语法_数据


标签:src,00,12,hour,语法,50.0000,2022,clickhouse
From: https://blog.51cto.com/u_16084527/6249290

相关文章

  • markdown基础语法
    markdown演示内容二级标题三级标题四级标题五级标题说明内容+无序列表+无序列表+无序列表1.有序列表2.有序列表3.有序列表//代码块<div>htmltag</div>......
  • Google谷歌语法 - 让搜索事半功倍
    高效率的搜索方法-谷歌语法适用于多种搜索引擎,原主要对象为Google搜索引擎,其他搜索引擎也适用,如必应bing,百度,搜狗等语法类搜索方法site语法site意思为站点,该语法是限制搜索的目标为域名,然后搜索子域名。比如我们搜索“site:edu.cn”,这样搜出来的内容都是有关于学校的内容,而......
  • React Native之JSX语法
    一、什么是JSXJSX即JavaScriptXML。一种在React组件内部构建标签的类XML语法。JSX为react.js开发的一套语法糖,也是react.js的使用基础。React在不使用JSX的情况下一样可以工作,然而使用JSX可以提高组件的可读性,因此推荐使用JSX。二、JSX的基本使用 2.1为什么使用JSX​原......
  • 正则表达式_常见语法
    1.正则表达时格式一: 2.正则表达式_从长串字符串中找到正则表达式的内容: 3.符号匹配: 4.正则表达式[]匹配: 5.常见语法: 6.预定义的字符集: 7.正则表达式_数量词: 8.总结: ......
  • Android dtbo(2) dto语法
    设备树源(DTS,devicetreesource)格式是设备树的文本表示形式。设备树编译器(DTC)可将这种格式处理为二进制设备树,这是Linux内核要求的形式。1.使用引用DTC(DeviceTreecompiler+overlaypatches)项目在dtc-format.txt和manual.txt中说明了DTS格式。在dt-object-......
  • springboot 分析源码欢迎页和图标-> thymeleaf模板引擎常用语法->扩展
    欢迎页: icon: 注意点: thymeleaf模板引擎1.使用thymeleaf模板引擎前要导入对应依赖包2.阅读源码:根据源码说明我们可以将html文件放置在templates目录下,然后通过controller进行跳转即可 controller类://在templates下的东西需要通过controller类来跳转,//需要导入......
  • JavaSE【2】-基础语法
    JavaSE【2】-基础语法一、Java数据类型在Java语言中将所有的数据类型划分为两大类:八大基本数据类型复合引用类型八大基本数据类型:|------数值型|-整数类型:byte(字节)、short(短整型)、int(整型)、long(长整型)......
  • pyton基础语法
    Python是一门脚本语言。脚本语言是一种介乎于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。有一些脚本语言已经发生了变化,如Python,perl已经可以编译成中间代码然后执行,这样的脚本语......
  • 英语语法
    哎呀,想学英语了,我想跑......2021.01哔哩哔哩五中基本句式,和中文句式一样。基本句式一:主+谓Theuniverseremains.宇宙长存。基本句式二:主+系+表Thefoodisdelicious.这个事物很好吃。基本句式三:主+谓+宾......
  • typescript基本语法
    TypeScript是JavaScript的一个超集,为JavaScript添加了类型、接口、泛型、类、模块等新的特性。以下是TypeScript一些基本语法:变量声明在TypeScript中使用let、const、var关键字来声明变量,使用冒号+类型来指定变量的类型,例如:letcount:number=10;constname:string='Tom'......