随笔分类 - 数据库
摘要:经过尝试,presto查询速度更快,于是使用presto引擎查询,直接将在hive中使用的sql拷贝到presto执行,遇到各种问题。 遇到问题 以下sql在hive中执行成功,变量日期是2024-01-02这样的格式 但在presto中执行报错,如下: 解决方法 通过观察报错信息最后两行,推测很可
阅读全文
摘要:当然可以!以下是MongoDB中查询语句的详细使用方法和一些具体示例,带有注释解释: 基础查询: db.collection.find({}) // 查询集合中的所有文档 条件查询: db.collection.find({ field: value }) // 查询field字段值为value的文
阅读全文
摘要:MongoDB 是一个高性能、开源、面向文档的数据库,设计用于存储大量的数据。它使用类似于 JSON 的 BSON 格式来存储数据,这使得数据结构更加灵活,可以存储复杂的类型,如数组和嵌套文档。 基本概念 文档 (Document):MongoDB 的数据结构是基于文档的,一个文档是一个键值对的集合
阅读全文
摘要:需要在数据库准备100万条数据,进行性能测试。 使用存储过程在MySQL准备测试数据。 ### Q: 你作为一名数据库专家,有两张表,结构如下: CREATE TABLE `user_base` ( `id` bigint(20) NOT NULL, `apply_no` varchar(50) D
阅读全文
摘要:MySQL用户变量是一种在MySQL数据库中存储和操作值的临时变量。它们可以用于存储查询结果、计算值或在查询之间传递数据。 ### 定义和赋值变量: - 需要使用关键词SET,然后使用 @ 符号来定义用户变量,后面跟上变量名。例如, @my_var 是一个用户变量。 - 使用 := 或 = 来给变量
阅读全文
摘要:当使用Hive SQL中的 date 函数时,你可以从时间戳中提取日期部分,或将日期的字符串表示转换为日期数据类型。 date 函数的语法如下: ``` date(date_string) ``` 这里, date_string 是表示日期或时间戳的输入字符串。 date 函数将输入的日期部分作为日
阅读全文
摘要:在Hive SQL中,要查询 repay 表中的借据号( due_bill_no )和最大的还款日期( paid_out_date ),可以使用以下查询语句: ``` sql SELECT due_bill_no, MAX(paid_out_date) AS 最大还款日期 FROM repay GR
阅读全文
摘要:### 统计当日的应还金额 原SQL: 在里面过滤4个有问题的借据 ``` -- 统计备位截止当日的应还 SELECT sum(if(fee_type = 'Pricinpal',bill_amount,0)) as `当日应还本金(备)` ,sum(if(fee_type = 'Interest'
阅读全文
摘要:在MySQL中,可以使用ROUND函数对数字进行四舍五入并保留指定位数的小数,语法如下: `ROUND(number, decimals)` 其中,number参数表示要进行四舍五入的数字,decimals参数表示要保留的小数位数。 例如,要对数字3.1415926进行四舍五入并保留两位小数,可以使
阅读全文
摘要:窗口函数语法 SQL窗口函数是SQL中的一种高级函数,它允许用户在不显式分组查询的情况下对结果集进行分组和聚合计算。 窗口函数的特别之处在于,它们将结果集中的每一行看作一个单独的计算对象,而不是将结果集划分为分组并计算每个分组的聚合值。这就使得窗口函数能够为结果集中的每一行计算类似排名、行号、百分比
阅读全文
摘要:要将MySQL数据库中的日期时间格式2022-03-23 00:00:00转换为日期格式2022-03-23,可以使用MySQL的DATE函数。DATE函数会将指定的日期/时间表达式转换为日期格式,忽略时间部分。 以下是示例代码: SELECT DATE('2022-03-23 00:00:00')
阅读全文
摘要:数据库中有自增主键时如何插入数据? 这里以一张user表为例,id为自增的。 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varcha
阅读全文
摘要:通过查看DDL语句,可以判断数据库表的主键是否是自增的。如果主键使用了AUTO_INCREMENT关键字,则表示主键是自增的。例如,以下是MySQL中创建带有自增主键的表的DDL语句示例: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCRE
阅读全文
摘要:引言 sql的where查询条件同时使用and、or,注意使用括号括住查询条件,不然查询结果与预想的会不一样。 如下sql,自己本意想查询asset_status = 'SETTLED'、settle_date 为空,或者asset_status = 'SETTLED'、settle_type为空的
阅读全文
摘要:在工作中第第一次接触到any_value()函数,自己去了解这个函数的作用。 简单来说,在MySQL5.7之后,如果有使用group by 对字段A、B……分组,那么select后面的查询项必须包含group by分组字段A、B……,除了聚合函数以外,也就是聚合函数的查询字段可以不包含在group
阅读全文