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

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 │
└───┘

相关文章:

  • SpringBoot搭建OAuth2
  • xLua背包实践
  • 电机控制系列模块解析(25)—— 过压抑制与欠压抑制
  • Github 2024-05-29 C开源项目日报 Top10
  • 如何防止重复提交请求?
  • 【Postman接口测试】第二节.Postman界面功能介绍(上)
  • leetcode热题100.完全平方数(动态规划进阶)
  • 如何找到docker的run(启动命令)
  • 什么是以太坊?
  • 多线程-线程池
  • Spring Boot中如何查询PGSQL分表后的数据
  • Pytorch 笔记
  • Linux入门攻坚——23、DNS和BIND基础入门2
  • 微信小程序开发(持续更新)
  • 实时合成 1 秒频订单簿快照:DolphinDB INSIGHT 行情插件与订单簿引擎应用
  • JavaScript-如何实现克隆(clone)函数
  • python3.6+scrapy+mysql 爬虫实战
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [NodeJS] 关于Buffer
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017-08-04 前端日报
  • Bytom交易说明(账户管理模式)
  • Flannel解读
  • javascript面向对象之创建对象
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux链接文件
  • nodejs:开发并发布一个nodejs包
  • nodejs调试方法
  • PHP 小技巧
  • Rancher如何对接Ceph-RBD块存储
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • STAR法则
  • vue 个人积累(使用工具,组件)
  • vuex 学习笔记 01
  • 第2章 网络文档
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端知识点整理(待续)
  • 实现简单的正则表达式引擎
  •  一套莫尔斯电报听写、翻译系统
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 整理一些计算机基础知识!
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ​业务双活的数据切换思路设计(下)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (+4)2.2UML建模图
  • (12)Hive调优——count distinct去重优化
  • (27)4.8 习题课
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo