- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 SQLServer 默认递归上限问题
摘要:本文针对SQL Server递归CTE生成时间序列时遇到MAXRECURSION限制问题,提出三种解决方案:1) 修改MAXRECURSION参数(0表示无限制);2) 使用预生成的Numbers表替代递归(生产环境推荐);3) 临时生成Tally表(适合一次性查询)。重点推荐Numbers表方案,并给出详细实现代码及时间对齐、区间边界等注意事项,强调该方法无递归限制、性能优异,最适合大跨度时间序列生成场景。
2025-10-29 18:48:01
595
原创 如何使用SQL语句按照一定时间间隔填充时间
本文整理了多种数据库按固定时间间隔补齐时间轴的SQL解决方案,适用于PostgreSQL、MySQL、SQLServer等主流数据库。核心思路是:1) 生成连续时间序列;2) 与原始数据LEFT JOIN并对缺失点补零;3) 执行聚合计算。针对不同数据库提供了具体实现方法:PostgreSQL使用generate_series函数最简洁;MySQL采用递归CTE生成序列;SQLServer推荐使用Tally表方案更高效;SQLite同样使用递归CTE;BigQuery和Snowflake则借助原生数组功能。
2025-10-29 18:34:19
807
原创 如何对SQL Server 中的表进行行转列
SQLServer行转列(Pivot)全攻略:1) 固定列名使用PIVOT语法;2) 条件聚合更灵活,支持多指标计算;3) 动态列名处理需拼接SQL。反向操作用UNPIVOT或UNIONALL,进阶需求含小计、多时间维透视等。性能建议:先聚合再透视,创建覆盖索引,避免函数包装索引列。提供可直接替换的模板,包含静态PIVOT、条件聚合和动态列三种实现方式,注意NULL处理和安全防护。
2025-10-29 12:51:19
2028
原创 如何用SQL语句求一个人在一天中体温的标准差
主要数据库标准差计算函数对比:SQL Server使用STDEV()和STDEVP()函数;MySQL采用STD()/STDDEV_SAMP()和STDDEV_POP();PostgreSQL语法与MySQL类似。示例展示了如何计算体温数据的标准差,并可与平均值、极值等统计量一起输出。不同数据库的标准差函数名称虽异但功能相同,样本标准差和总体标准差分别对应不同函数。
2025-10-28 14:54:52
321
原创 如何使用Pandas 解析Excel 文件
摘要:Pandas解析Excel文件常用pd.read_excel()方法,支持读取单表或多表(返回DataFrame或字典),可指定sheet_name、header、usecols等参数控制读取内容。写入Excel使用to_excel()方法,多表写入需配合ExcelWriter。高级用法包括处理多表、保留单元格格式等,需结合openpyxl库。常见问题包括依赖缺失(需安装openpyxl/xlrd)、性能较慢(建议转存Parquet格式)和日期解析问题。
2025-09-10 15:25:59
526
原创 浅析DataFrame 类型
摘要:DataFrame是二维表格数据结构,包含行索引和列标签,采用列式存储优化性能。其核心特性包括dtype类型系统(数值、字符串、分类、时间等)、索引对齐机制和缺失值处理。常用操作涉及筛选、聚合、连接、变形等,推荐使用矢量化运算和Parquet/Feather存储格式。性能优化需注意避免object类型、合理使用category、减少apply调用。当处理超大数据时,可考虑polars/dask等替代方案。典型应用场景包括数据清洗、统计分析和关系型数据操作。
2025-09-10 14:41:38
824
原创 利用Pandas 对数据进行排列
摘要:Pandas的sort_values()方法支持多列排序,可分别为每列指定升序或降序。基本语法为df.sort_values(by=['列1','列2'], ascending=[True,False])。示例展示了对部门(升序)和工资(降序)的双重排序。注意:by列表决定排序优先级,ascending参数必须与by对应,适用于各种数据类型。
2025-09-03 12:22:13
338
原创 如何利用pandas 快速拆分excel数据
摘要:Pandas提供了多种拆分Excel数据的方式:1)按列值拆分成多个文件;2)拆分成多Sheet的单个文件;3)按固定行数拆分;4)按多列组合拆分。使用时需注意Sheet命名规范和字符限制,可先查看唯一值或排序数据。这些方法适用于按部门、区域等维度管理数据,提高数据处理效率。
2025-09-02 19:58:03
525
原创 如何解决MySQL的“too many connections”问题
前两天帮朋友构建了一个微服务器,帮他能够通过终端设备快速访问并修改数据库数据,一开始还算顺利,只是在上线后,一次重启时,由于所有设备同时访问,收到了一条“too many connections”的报错。经过查询发现是mysql的系统自带的连接数太小,连接的线程超过系统配置导致出现错误。
2022-11-15 14:14:43
868
原创 如何使用Python读取超大文本文件
Python是一种开放源代码的动态类型化和解释型编程语言。读取和写入文件是编程的组成部分。在Python中, 使用readlines()方法。 readlines()方法返回一个列表, 其中列表的每个项目都是文件中的完整句子。当文件较小时, 此方法很有用。由于readlines()方法将每行追加到列表中, 然后返回整个列表, 因此如果文件的大小非常大(以GB为单位), 则将非常耗时。同样, 该列表将占用大量内存, 如果没有足够的内存, 则可能导致内存泄漏。
2022-11-15 14:01:06
3987
原创 如何在Django的filter中实现不同条件的OR关系
我们在编程的过程当中,经常会使用到OR来表示不同条件中是否有某一个条件达到了要求。但是在Django提供的filter功能中,不少人遇到了麻烦,因为在filter的条件中不能直接使用OR来实现。
2022-11-12 15:18:19
1740
原创 如何使用bat文件启动Django服务器?
我们在使用Django作为服务器时,每次启动都需要重复手输启动命令,非常麻烦,为此我们可以制作一个bat文件作为项目启动的快捷方式。
2022-11-11 10:51:45
1066
原创 XP循环激活
步骤开机按F8 进入安全模式 打开cmd(win+R),输入rundll32.exe syssetup,SetupOobeBnk命令,回车,之后重启就好了 重启,即可进入XP 桌面,获得30天的trial期,然后再找破解工具破解。
2022-03-12 13:03:20
2633
创建现代分析架构白皮书.pdf
2021-01-28
英特尔中国医疗健康行业人工智能实战手册
2023-11-28
提高组织工作效率的四种办法
2021-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅