数据库
正在努力的谷同学
一个不知名计算机专业学生。正在试错,正在成长。
展开
-
hive sql 已知日期返回周几
通过使用两个函数pmod(datediff( dt ,'2018-01-01'),7)这里dt是 数据库表中存的日期,datediff(A,B)是DayA-DayB,两个日期之间差的天数pmod(A , B) 是A/B取余我挑了一天2018-01-01,这天是周一,也就是说除以7的余数是0的,就是周一可以通过case when 来说明是周几select count(1),dtcase pmod(datediff( dt ,'2018-01-01'),7) ...原创 2021-03-01 17:05:35 · 1706 阅读 · 0 评论 -
hive sql相关
if用法if(条件表达式,结果1,结果2)表达式中间没有逗号,例如:SELECT DISTINCT if( t = '21' and page = 'home' and block = 'a' and id = '001', u, NULL ) ) as userFROM table1...原创 2021-02-26 19:01:24 · 71 阅读 · 0 评论 -
SQL中select和groupby数据的关系
select后面的内容一定是groupby中出现过的,或者是对数据表中数据做过聚合的比如一个表中 有 姓名,性别,年龄groupby 性别,这时候就是把男和女 分成两个组要搜索的数据只能是基于这两个组,比如avg(年龄),基于分组以后的年龄求平均,但不能查看name,这样就一个性别里面有好几个名字,就有问题了。所以select后面的数据 要么是groupby里面出现的内容,要么是对数据表里的数据求聚合,聚合函数包括count()select count( ) from Company -原创 2021-02-25 18:52:55 · 2887 阅读 · 1 评论 -
pycharm实现基于mysql关键词检索问题
后端是使用pycharm写的 单个关键词的检索实现如下:def adProQuery(): content = request.form.get('ad_proSearch')#需要查询的内容 if content is None: content = "" pros = Cy_regist.query.f原创 2020-06-18 18:31:49 · 368 阅读 · 1 评论 -
事务的ACID特性
数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。在关系数据库中,一条SQL语句,一组SQL语句或整个程序都可以称为一个事务。一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有两个目的:1.为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。2.当多个应用程序在并发访...原创 2019-10-18 17:16:31 · 262 阅读 · 1 评论