随笔分类 -  SQL类

记录sql相关使用时候碰到的问题。不区分mysql、Oracle、hive等数据库以及查询问题还是配置问题
摘要:趋势特征是业务人员比较青睐的特征,其中涉及到连续变化期数,例如连续增大、减少期数等。这里写一下可以实现的思路。 1.使用变量 这个方法在我常用的sql平台中只有mysql支持。pgsql和hive无法实现。 在查询里声明select @var:=0,通过逻辑语句将起始位置置1,连续行处递增,和结束位 阅读全文
posted @ 2025-02-20 11:54 菲克纽斯 阅读(23) 评论(0) 推荐(0) 编辑
摘要:描述 mysql中,将每组数据的某一列拼接、压缩成一行 方法 聚合函数group_concat() 详细用法参见这篇文章:MySQL GROUP_CONCAT函数介绍 特别的,仿照一个像是sum(),distinct()等聚合函数的写法即可。不多赘述 阅读全文
posted @ 2022-01-21 11:34 菲克纽斯 阅读(158) 评论(0) 推荐(0) 编辑
摘要:描述 有时在做查询时,会碰到需要行号的情况。不同于oralce有rownum,mysql自身不具有行号可供使用。 方法 这里推荐此篇文章:Mysql中获取行号 仿写 select (@id:=@id+1) id, day_id from tmp_calendar,(select @id:=0) a 阅读全文
posted @ 2022-01-21 11:00 菲克纽斯 阅读(529) 评论(0) 推荐(0) 编辑
摘要:描述 功能要求和以前的一片文章类似:hive取组内最值 在新的工作环境中,使用的数据库是mysql 5.5版本。不支持开窗函数的使用 因此在解决这个问题的时候需要新的思路。 方法 我最钦佩的方法当属此文:MySQL去重保留最大的那条记录(取最新的记录) 文章使用了自关联的方法。关联条件是组名相等,最 阅读全文
posted @ 2022-01-21 10:36 菲克纽斯 阅读(66) 评论(0) 推荐(0) 编辑
摘要:描述一下前因后果,我有一张表,每天使用LOAD FILE IN插入前60天的分析数据。这样除了第一天,后续的数据都会有重复的。 其中有一个参数,是iIGNORE|REPLACE分别表示插入数据的时候,依据唯一性约束忽略或替代重复值。 我有带上这个参数,但是没有生效。原因是我建表没有添加唯一性约束,所 阅读全文
posted @ 2021-06-07 14:09 菲克纽斯 阅读(245) 评论(0) 推荐(0) 编辑
摘要:这两天坐车回家,一路上脚本写写停停。然后,昨天到家的我,今早一打开笔记本,发现编辑器里的sql没有保存。 一时间天旋地转,蒙蔽万分。 还好,我每段重要脚本都经过调试,有的在PLSQL里面排错,可以通过日志和PLSQL的缓存文件找回部分脚本。 这里做下记录,以后也好知道解决方法。 一 查询Oracle 阅读全文
posted @ 2020-11-02 11:45 菲克纽斯 阅读(544) 评论(0) 推荐(0) 编辑
摘要:工作中碰到这么个问题: 现在有表格形式如下 日期 名字 编码 20200910 a 123 20200815 b 111 20200625 a 234 20200208 b 333 目的是取出该表中每个名字的最新编码。经过百度大法,有两种方法: ##1 开窗函数 with t1 as ( selec 阅读全文
posted @ 2020-10-20 11:27 菲克纽斯 阅读(1638) 评论(0) 推荐(0) 编辑
摘要:在支持不同项目组工作时,经常会碰到有的hive环境查询不显示表头的问题。 由于不知道hive安装的目录,不知道配置文件的位置(这个有待研究查看,我觉得set指令显示出的配置信息里肯定是有的),无法去更改hive的配置文件 [更改hive配置文件的方法请戳这里](https://blog.csdn.n 阅读全文
posted @ 2020-09-27 16:20 菲克纽斯 阅读(518) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示