Gauss高斯:建表语法,存储方式,OLTP和OLAP,系统时间,数组,分组(grouping set,rollup)

数据库和表的语法

数据库

oracle,高斯, hive的默认存储方式都是列式存储 

存储方式

高斯数据库(GaussDB)支持列式存储和行式存储

 

OLTP 与 OLAP 

OLTP(联机事务处理,Online Transaction Processing)是一种用于管理面向事务的应用的数据处理方式。它主要用于处理大量短小、频繁的事务,通常涉及数据的插入、更新和删除操作。OLTP 系统旨在确保数据的一致性和完整性,同时支持高并发和快速响应时间。

OLAP(Online Analytical Processing,在线分析处理)是一种软件技术,它允许用户对多维数据集进行快速、复杂、多角度的分析。OLAP技术主要用于数据仓库系统,支持复杂的查询和分析,以便从大量历史数据中提取有用的信息,帮助企业做出决策

系统时间

高斯获取系统时间的函数: current_timestampnow() 和 current_date 

示例

oracle获取系统时间的函数: 

SYSDATE(返回当前的系统日期和时间)

CURRENT_TIMESTAMP(返回当前日期和时间)

示例

:: 是 PostgreSQL 及其兼容数据库(包括高斯数据库)中用于类型转换的操作符。这里将字符串 '2024-11-14 15:23:04' 转换为 timestamp 类型

数组

数组是一种数据类型,它可以存储一个固定大小的相同数据类型的值的集合。

数组的元素下标是从1开始的 (高斯和oracle都是)

一维数组

示例

多维数组

int_array2[2][3] 表示 int_array2 二维数组中第2个一维数组(从1开始计数)的第3个元素(同样从1开始计数)。根据插入的数据,第2个一维数组是 {400, 500, 600},所以第3个元素是 600

int_array2[2:4] 表示从 int_array2 二维数组中的第2个一维数组开始到第4个一维数组结束的切片。由于 int_array2 只有三个一维数组,所以这个切片实际上只包含第2个和第3个一维数组:

  • 第2个一维数组是 {400, 500, 600}

  • 第3个一维数组是 {700, 800, 900}

 

limit

使用LIMIT子句可以限制查询结果的行数

分页查询 limit n,m

LIMIT n, m 语法用于实现分页查询,其中 n 是起始行号(从哪一行开始取数据),m 是要取的行数

第一个参数是偏移量(offset),表示从结果集中跳过的行数;第二个参数是要返回的行数(limit)

分组group by

普通分组 

属于多维分组

 grouping set 

rollup

ROLLUP 是一种用于生成多层次聚合结果的扩展分组操作。它允许你在一个查询中生成多个层次的小计和总计。ROLLUP 是 GROUP BY 子句的扩展,通常用于生成多维数据的汇总报告。 

 

rollup (item, year) 

首先按itemyear分组,提供每个产品每年的销售量

然后按item分组,提供每个产品的总销售量(汇总所有年份)

最终汇总,提供总销售量(汇总所有产品和年份)

遵循最左原则: 没有按year分组,提供每个年度的总销售量(汇总所有产品)

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

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

相关文章

数据中心服务器对PCIe测试的需求、挑战和应用

人工智能和机器学习技术的迅猛发展,尤其是大语言模型(LLM)的兴起,对计算资源和数据传输速度提出了更高的要求,从而激发了对更高带宽解决方案的迫切需求。PCIe作为数据中心服务器间互联的主力军,承担着高速数…

(9)下:学习与验证 linux 里的 epoll 对象里的 EPOLLIN、 EPOLLHUP 与 EPOLLRDHUP 的不同。小例子的实验

(4)本实验代码的蓝本,是伊圣雨老师里的课本里的代码,略加改动而来的。 以下是 服务器端的代码: 每当收到客户端的报文时,就测试一下对应的 epoll 事件里的事件标志,不读取报文内容,…

【C语言篇】“三子棋”

一、游戏介绍 三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 33 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 * 和 # 表示),率先在横、竖或斜方向上连成三个…

wsl+phpstorm+xdebug|windows子系统配置phpstorm开发调试|断点调试

安装wsl 安装apache php 安装xdebug扩展,并配置 这里是通过宝塔9.4面板安装的xdebug3.0 [xdebug] xdebug.modedebug xdebug.start_with_requesttrue xdebug.discover_client_hosttrue xdebug.client_host127.0.0.1配置PHPSTORM 注意:新建服务器一定要…

VSCode源码分析参考资料

VSCode Architecture Analysis - Electron Project Cross-Platform Best Practices 中文版 VSCode 架构分析 - Electron 项目跨平台最佳实践 Sihan Li博客上的vscode源码分析系列:分析了微服务架构、事件体系、资源管理、配置系统等 文召博客上的vscode 源码解析…

20250204将Ubuntu22.04的默认Dash的shell脚本更换为bash

20250204将Ubuntu22.04的默认Dash的shell脚本更换为bash 2025/2/4 23:45 百度:dash bash https://blog.csdn.net/2201_75772333/article/details/136955776 【Linux基础】dash和bash简介 Dash(Debian Almquist Shell)和 Bash(Bou…

Meta财报解读:营收超预期,用户增长放缓,AI与元宇宙仍是烧钱重点

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

如可安装部署haproxy+keeyalived高可用集群

第一步,环境准备 服务 IP 描述 Keepalived vip Haproxy 负载均衡 主服务器 Rip:192..168.244.101 Vip:192.168.244.100 Keepalive主节点 Keepalive作为高可用 Haproxy作为4 或7层负载均衡 Keepalived vip Haproxy 负载均衡 备用服务…

LabVIEW如何有效地进行数据采集?

数据采集(DAQ)是许多工程项目中的核心环节,无论是测试、监控还是控制系统,准确、高效的数据采集都是至关重要的。LabVIEW作为一个图形化编程环境,提供了丰富的功能来实现数据采集,确保数据的实时性与可靠性…

整个 PVE 系统崩溃后,怎么恢复 PVE 给虚拟机分配的虚拟硬盘中的数据

背景 我有一块 ssd 用于 PVE 系统和 虚拟机 安装,还有一块 HDD 用来存储数据。这个HDD按照 把 PVE 下的机械硬盘(非SSD系统盘)分配给虚拟机使用 进行挂载和配置。主要过程是 PVE中 “数据中信” -> “存储” -> “添加” -> “目录…

Linux: 网络基础

1.协议 为什么要有协议:减少通信成本。所有的网络问题,本质是传输距离变长了。 什么是协议:用计算机语言表达的约定。 2.分层 软件设计方面的优势—低耦合。 一般我们的分层依据:功能比较集中,耦合度比较高的模块层…

Python sider-ai-api库 — 访问Claude、llama、ChatGPT、gemini、o1等大模型API

目前国内少有调用ChatGPT、Claude、Gemini等国外大模型API的库。 Python库sider_ai_api 提供了调用这些大模型的一个完整解决方案, 使得开发者能调用 sider.ai 的API,实现大模型的访问。 Sider是谷歌浏览器和Edge的插件,能调用ChatGPT、Clau…

STM32 串口发送与接收

接线图 代码配置 根据上一章发送的代码配置,在GPIO配置的基础上需要再配置PA10引脚做RX接收,引脚模式可以选择浮空输入或者上拉输入,在USART配置串口模式里加上RX模式。 配置中断 //配置中断 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE…

猫眼前端开发面试题及参考答案

对网络了解吗?说一下 OSI 七层模型 OSI 七层模型是国际标准化组织(ISO)制定的一个用于计算机网络通信的概念模型,从下到上依次为: 物理层:主要负责处理物理介质上的信号传输,包括电缆、光纤、无…

Ubuntu 24.04 安装 Poetry:Python 依赖管理的终极指南

Ubuntu 24.04 安装 Poetry:Python 依赖管理的终极指南 1. 更新系统包列表2. 安装 Poetry方法 1:使用官方安装脚本方法 2:使用 Pipx 安装 3. 配置环境变量4. 验证安装5. 配置 Poetry(可选)设置虚拟环境位置配置镜像源 6…

挑战项目 --- 微服务编程测评系统(在线OJ系统)

一、前言 1.为什么要做项目 面试官要问项目,考察你到底是理论派还是实战派? 1.希望从你的项目中看到你的真实能力和对知识的灵活运用。 2.展示你在面对问题和需求时的思考方式及解决问题的能力。 3.面试官会就你项目提出一些问题,或扩展需求…

SSM聚合项目+Vue3+Element-plus项目生产部署(Ubuntu24.04LTS)

非常刺激的一次部署经历,我相信很多第一次独立部署前后端分离项目的人都遇到过 后端部署 jdk环境 安装jdk,解压后配置环境变量即可 tomcat运行war包 需要在tomcat的conf/sever.xml中配置SSM聚合项目的每一个子项目的服务(标签),这样tomc…

linux 命令笔记

rsyn 文章目录 -1. 查看系统版本1.Linux的文件权限与目录配置1.1 使用者与群组1.2 Linux文件权限概念1.3 Linux目录配置 2.Linux文件与目录管理2.1 目录与路径2.2 文件与目录管理2.3 文件内容查询2.4 文件与目录的默认权限与隐藏权限2.5 指令与文件的搜寻 3.Linux磁盘与文件系统…

暴力破解与验证码安全

目录 前言 暴力破解:简单粗暴的黑客攻击手段 暴力破解的前提条件 暴力破解的定义与原理 常见的暴力破解工具 暴力破解的常见场景 暴力破解的危害 验证码:抵御暴力破解的第一道防线 验证码的定义与作用 验证码的工作原理 验证码的类型 验证码…

Fastdds学习分享_xtpes_发布订阅模式及rpc模式

在之前的博客中我们介绍了dds的大致功能,与组成结构。本篇博文主要介绍的是xtypes.分为理论和实际运用两部分.理论主要用于梳理hzy大佬的知识,对于某些一带而过的部分作出更为详细的阐释,并在之后通过实际案例便于理解。案例分为普通发布订阅…