Clickhouse 算术函数操作总结—— Clickhouse 基础篇(五)

文章目录

    • 加法函数
    • 减法函数
    • 乘法函数
    • 浮点除法函数
    • 整数除法函数
    • 带0整数除法函数
    • 取余函数
    • 带0取余函数
    • 负数函数
    • 绝对值函数
    • 最大公约数函数
    • 最小公倍数函数
    • 最大数函数
    • 最小数函数

加法函数

  • 加法函数不仅可以计算数字,还可以使用日期和时间来进行加法运算。
  • 日期加的是天数,时间加的是秒数。
SELECT 1+1;select toDate('2024-05-01') + 1 AS d, toDateTime('2024-05-01 12:00:00') + 20 as t;
####################
┌──────────d─┬───────────────────t─┐
│ 2024-05-022024-05-01 12:00:20 │
└────────────┴─────────────────────┘

减法函数

  • 和加法函数类似,也可以用于对日期和时间的计算
SELECT 1+1;select toDate('2024-05-02') - 1 AS d, toDateTime('2024-05-01 12:00:30') - 20 as t;
####################
┌──────────d─┬───────────────────t─┐
│ 2024-05-012024-05-01 12:00:10 │
└────────────┴─────────────────────┘

乘法函数

SELECT 1*3

浮点除法函数

  • 计算结果为浮点类型,除以0时,结果为 inf、-inf 或 nan.
SELECT1 / 0 AS a,0 / 0 AS b,8 / 4 AS c####################
┌───a─┬───b─┬─c─┐
│ inf │ nan │ 2 │
└─────┴─────┴───┘

整数除法函数

  • 结果向下取舍,除0会报错
SELECT intDiv(7, 3),7 / 3;
###################
┌─intDiv(7, 3)─┬───────divide(7, 3)─┐
│            22.3333333333333335 │
└──────────────┴────────────────────┘SELECT intDiv(1, 0);
###################
Received exception from server (version 22.12.6):
Code: 153. DB::Exception: Received from localhost:9000. DB::Exception: Division by zero: While processing intDiv(1, 0). (ILLEGAL_DIVISION)

带0整数除法函数

  • 和整数除法一样,但是该函数可以除0,除0 为 0
SELECT intDivOrZero(1,0) AS a,intDivOrZero(1,2) AS b,intDivOrZero(5,3) AS c;
######################
┌─a─┬─b─┬─c─┐
│ 001 │
└───┴───┴───┘

取余函数

  • 被除数不能为0,为0报错
SELECT 7.7 % 3 AS a,7 % 3 AS b;
#################
┌──────────────────a─┬─b─┐
│ 1.70000000000000021 │
└────────────────────┴───┘

带0取余函数

  • 被除数可以为0,为0 结果为0
SELECTmoduloOrZero(1, 0) AS a,moduloOrZero(7, 3) AS b;######################
┌─a─┬─b─┐
│ 01 │
└───┴───┘

负数函数

SELECT 1 as a,-a;
##################
┌─a─┬─negate(1)─┐
│ 1-1 │
└───┴───────────┘

绝对值函数

SELECT -1 AS a,abs(a) AS b;
####################
┌──a─┬─b─┐
│ -11 │
└────┴───┘

最大公约数函数

SELECT gcd(12, 16) AS a;
###############
┌─a─┐
│ 4 │
└───┘

最小公倍数函数

SELECT lcm(12, 16) AS a;
###############
┌─a─┐
│ 48 │
└───┘

最大数函数

SELECT max2(1 2) AS a;
###############
┌─a─┐
│ 2 │
└───┘

最小数函数

SELECT min2(1 2) AS a;
###############
┌─a─┐
│ 1 │
└───┘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 中青杯高校数学建模竞赛(B题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024 长三角高校数学建模竞赛(A题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过…

ubuntu server 22.04 使用docker安装 onlyoffice 8.0同时添加中文字体、字号

本文主要介绍在ubuntu server 22.04 系统上使用docker安装onlyoffice 8.0同时添加中文字体、字号方法。 1、硬件要求 CPU:双核2 GHz或更高 内存:最少4GB 硬盘:至少40 GB可用空间 Swap file:至少4 GB,但取决于主机操作…

[GUET-CTF2019]encrypt

我自己大致分析的是输入flag然后先 RC4加密再 base64加密,解了一下发现不对。 那就只能仔细分析了,看有没有魔改 嗯,可以动调试试,嗯就是要找其 key 的值 :0x10,0x20,0x30,0x30,0x20,0x10,0x40 aaaaaaaaaa--->dd…

MobaXterm使用私钥远程登陆linux

秘钥的形式使用MobaXterm 远程连接 linux 服务器 MobaXterm使用私钥远程登陆linux just填写远程主机 不指定用户 勾选使用私钥 选择私钥即可 1.使用秘钥连接 远程linux 服务器的好处 只需要第一次添加秘钥,并输入密码后,以后再连接就不需要再输入密码…

【每日刷题】Day47

【每日刷题】Day47 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 112. 路径总和 - 力扣(LeetCode) 2. 2404. 出现最频繁的偶数元素 - 力扣&am…

PostgreSQL的版本号规则

PostgreSQL的版本号规则 PostgreSQL 版本号规则在随着时间的推移有所变化,以便更好地反映功能和修补版本的发布。以下是 PostgreSQL 版本号的规则,以及在不同阶段所采用的版本号规范。 版本号规则 从 PostgreSQL 10 开始,版本号采用了 MAJ…

ubuntu20.04安装cmake3.22.1

背景 由于第一套上位机windows clion22 嵌入式ubuntu20.04的开发环境中,ubuntu20.04上安装的是cmake3.22.1, 为了保持一致,需要指定安装的cmake版本。 下载指定版本的cmake 进入cmake官网的download页面,https://cmake.org/download/&…

番外篇 | YOLOv8改进之更换主干网络MobileNetv3 + 添加CA注意力机制

前言:Hello大家好,我是小哥谈。MobileNetv3是一种轻量级网络,采用了深度可分离卷积等轻量化技术,具有较小的模型参数量和计算复杂度,适合在计算能力较弱的设备上运行。本节课就让我们结合论文来对YOLOv8进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),希望…

第06章 数据加载、存储与文件格式

以下内容参考自https://github.com/iamseancheney/python_for_data_analysis_2nd_chinese_version/blob/master/%E7%AC%AC05%E7%AB%A0%20pandas%E5%85%A5%E9%97%A8.md 《利用Python进行数据分析第2版》 用以学习和记录。 输入输出通常可以划分为几个大类:读取文本文…

【Linux学习】进程基础API

下面是有关进程基础API的相关介绍,希望对你有所帮助! 小海编程心语录-CSDN博客 目录 1. 僵尸进程与孤儿进程 1.1 孤儿进程 1.2 僵尸进程 2. 监视子进程 2.1 wait() 2.2 waitpid() 3. 执行新程序 exec族函数 4. 守护进程 1. 僵尸进程与孤儿进程…

(5)SK插件

(5)SK插件 什么是AI插件? 使用人工智能插件的目的是通过利用人工智能能力来增强软件应用程序的功能。人工智能插件可以提供各种功能,如自然语言处理、图像识别、预测分析等。 通过将AI插件集成到应用程序中,您可用为…

通过 Spring 操作 Redis

要想通过 Java 操作 redis,首先要连接上 redis 服务器,推荐看通过 Java 操作 redis -- 连接 redis 创建项⽬ 勾选 NoSQL 中的 Spring Data Redis 当然, 把 Web 中的 Spring Web 也勾选⼀下.⽅便写接进⾏后续测试. 配置 redis 服务地址 在 application.…

基于springboot + vue实现工厂车间管理系统项目演示【附项目源码+论文说明】

基于springboot vue实现工厂车间管理系统演示 摘要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜…

PasteSpider更新摘要(持续更新... .. .)

写在前面 PasteSpider整个项目分为三大块PasteSpider(主端我称为API(.net 6.0)),PasteSpiderWeb(后台管理端(js,html,css)),PasteSpiderFile(文件同步端(.net6.0),一键部署,差量同步等就是用他,不然每次升级要打开网站后台很麻烦的&#xff…

springboot+jsp校园理发店美容美发店信息管理系统0h29g

前台管理:会员管理、会员预定、开单点单、收银结帐、技师提成 后台管理:数据维护、物料管理、数据查询、报表分析、系统设置等 灵活的付款方式,支持现金、挂帐、会员卡,同时支持多种折扣方式并可按用户要求设置多种结帐类型善的充值卡管理模块:支持优惠卡…

大创项目推荐 深度学习手势识别 - yolo python opencv cnn 机器视觉

文章目录 0 前言1 课题背景2 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 3 YOLOV53.1 网络架构图3.2 输入端3.3 基准网络3.4 Neck网络3.5 Head输出层 4 数据集准备4.1 数据标注简介4.2 数据保存 5 模型训练5.1 修…

某东-绑卡

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872 本文章未…

【文末附gpt升级方案】AIGC(人工智能):技术革命与人类未来的深度解析

AIGC(人工智能):技术革命与人类未来的深度解析 摘要:随着科技的不断进步,人工智能(AI)已成为现代社会的重要支柱。其中,AIGC(Artificial Intelligence Generated Conten…

Qt5 互动地图,实现无人机地面站效果

一、概述 本文主要通过Qt5opmapcontrol实现一个简单的无人机地面站效果。opmapcontrol是一个比较古老的QT开源地面站库,可选择谷歌地图,必应地图, 雅虎地图,GIS等。可直接使用源码,也可以编译生成库进行调用。实现效果…

Mujoco仿真【xml文件的学习 2】

承接上一篇的博客&#xff1a;Mujoco仿真【xml文件的学习 1】-CSDN博客 我们继续来学习Mujoco仿真中的xml文件&#xff0c;哦豁&#xff0c;gogogo&#xff01; 给出这次的xml文件案例【bimanual_viperx_transfer_cube.xml】&#xff1a; <mujoco><include file&qu…