mysql
文章平均质量分 72
tiang_chc
这个作者很懒,什么都没留下…
展开
-
MySQL电影院连续座位需求
2.通过 `(rn - grp)` 来分组,从而识别连续的未预订座位。HAVING: 根据条件筛选出连续的未预订座位,`COUNT(*) >= 4` 确保找到至少4个连续的未预订座位。1.通过下移函数lag 和窗口函数 将未预订的位置,按seat排序分别下移 1 2 3格,还有rowid。1. 第一个 `ROW_NUMBER()` 计算每个座位在其 `ROWID` 下的序号。第二个 `ROW_NUMBER()` 按照状态分组,计算相同状态内座位的序号。2.判断两两之间是否连续,作为字段is_type。原创 2024-08-28 17:30:29 · 247 阅读 · 0 评论 -
如下为平台商品促销数据:字段为品牌,打折开始日期,打折结束日期
第二次活动时间为 2021-06-09 到 2021-06-21 其中 9 号到 15 号为重复天数,只统计一次,即 vivo 总打折天数为 2021-06-05 到 2021-06-21 共计 17 天。计算每个品牌总的打折销售天数,注意其中的交叉日期,比如 vivo 品牌,第一次活动时间为 2021-06-05 到 2021-06-15,2.若max_end_date>start_date,则说明存在区间交叉,应将start_date改为max_end_date+1。4.计算最终结果,求和day_c。原创 2024-07-16 17:24:46 · 532 阅读 · 1 评论 -
12.20~12.21两日应用商店未更新下载量数据
4.将开始时间和结束时间用rk 进行关联,一个start 对应一个end ,并且取出end 日期对应的new_installs,用datediff 函数计算开始日期和结束日期之间相差的天数+1,再用new_installs/天数,求出平均值。2. 对new_installs和prev_new_installs 关系进行判断 ,取出未更新下载量的开始日期和结束日期,做为字段gap_type。5.最后关联回源表,对new_installs 做判断 生成调整后的new_installs_adj。原创 2024-07-16 09:59:25 · 775 阅读 · 0 评论 -
mysql中left join条件在on与where时的区别
与②对比,把where改为and,明明a.id>1,但仍有a.id=1的记录,且a.id=1的关联数据对不上。由于这里添加a表的过滤条件,但主表仍然是a表,所以a表的记录必定要出现在结果集中,只是不会再去b表寻找匹配的结果,而直接用null填充。查询过程与④一样,先在a中拿到一条记录,然后去b中从头到尾寻找符合a.id=a_id and a_id>2的记录,只要找到则拿出来并继续往下寻找,如果找完b表都没数据,那么右侧填充null,a表第一条记录寻找结束。根据⑤的分析,处理过程一样,只是多了一个or。原创 2023-07-06 17:07:14 · 1584 阅读 · 1 评论 -
日期与字符串之间的转换
日期与字符串之间的转换原创 2022-09-07 18:06:44 · 8713 阅读 · 1 评论 -
利用逗号拆分行,逗号拼接行
mysql 利用逗号拆分行,逗号拼接行原创 2022-09-05 17:58:26 · 2466 阅读 · 0 评论 -
关于邮箱的正则表达式
关于邮箱规范的正则表达式原创 2022-09-01 08:29:07 · 44885 阅读 · 2 评论 -
SQL求出最大连续登陆天数
SQL 连续登陆问题原创 2022-08-31 17:58:07 · 2657 阅读 · 0 评论 -
oracle之sys_connect_by_path函数
1. sys_connect_by_path 详解 ------------oracle9i 开始有的自带函数(用于解决团队关系等)语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,'connect_symbol') from table start with ... connect by ... prior理...原创 2022-02-14 11:04:04 · 6678 阅读 · 0 评论 -
MYSQL 取某特定行数据及求中位数位置及数值
取某特定行数据以下的两种方式均表示取2,3,4三条数据。1.select* from test LIMIT 1,3;当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。2.select * from test LIMIT 3 OFFSET 1;(在mysql 5以后支持这种写法)当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 。...原创 2022-02-11 14:42:55 · 761 阅读 · 0 评论 -
Kettle 连接Oracle、mysql数据库报错
连接Oracle报错 如果本地已经安装Oracle客户端,则需要在oracle客户端目录下复制对应的jar包。例如:D:\app\root\product\11.1.0\db_3\jdbc\lib 需要复制路径内所有ojdbc开头的文件,例如ojdbc5、ojdbc6.jar等 将复制好的ojdbc文件粘贴到Spoon目录下,例如:D:\Program Files (x86)\data-integration\lib路径下即可。 重新启动Spoon(kettle)后..原创 2021-11-17 14:38:06 · 1087 阅读 · 1 评论