SQL 中如何同时返回明细与分组汇总?

在 SQL 里想把明细行和汇总结果一起返回,不能直接把 `SELECT *` 和聚合函数硬拼到同一个查询里。更稳妥的做法通常是 `UNION ALL`,支持窗口函数时可进一步减少扫描;如果需求本身就是分组小计与总计,则应考虑 `ROLLUP`。

SQL 中如何同时返回明细与分组汇总?

SQL JOIN 执行计划应该重点看哪些指标

看 SQL JOIN 的执行计划,先别被一堆字段吓住,真正决定性能排查效率的通常只有几项:`type`、`key`、`possible_keys`、`rows`、`filtered` 和 `Extra`。这篇文章按排查顺序拆开讲,帮助你快速判断是索引没用上、统计信息失真,还是排序与连接阶段出了问题。

SQL JOIN 执行计划应该重点看哪些指标

SQL Server 触发器中的 deleted 表如何使用

本文围绕 SQL Server 触发器里的 `deleted` 表展开,说明它何时存在、能存什么、为什么不能当普通表使用,并结合联表比对、软删除和归档恢复场景,总结一组更稳妥的写法与常见误区。 在 SQL Server 触发器里,`deleted` 是个很好用但也很容易被误解的对象:它不是实体表,不能脱离触发器存在,到了批量更新和软删除场景更不能按“普通。

SQL Server 触发器中的 deleted 表如何使用

C# 正则表达式:分支与回溯引用讲清楚

这篇文章聚焦 C# 正则里的两个高频能力:分支与回溯引用。前者解决“多个候选怎么写”,后者解决“后面必须和前面一致怎么写”,并结合分组、匹配顺序、成对引号和重复单词几个例子说明实际用法。

C# 正则表达式:分支与回溯引用讲清楚

SQL 子查询中如何正确使用 ORDER BY

SQL 子查询里写 `ORDER BY` 经常引发报错或被数据库直接忽略,根源不在产品差异,而在 SQL 标准把子查询视为无序中间结果。本文梳理哪些场景允许内层排序、哪些必须放到外层,以及聚合与窗口函数中最常见的误区。

SQL 子查询中如何正确使用 ORDER BY

C# 结合 GDAL 把 .tif 高程图转换为 .obj 地形模型

这篇文章用 C# 配合 GDAL 读取 .tif 高程数据,再把像素高度组织成顶点与三角面,最终导出 .obj 地形模型。重点不在 OpenGL 渲染,而在高程图读取、缺失值处理、封闭网格构建和 OBJ 写出这几步。 把 .tif 高程图转成 .obj ,看起来像格式转换,实际关键在于如何把像素里的高度值正确还原成三维网格。

C# 结合 GDAL 把 .tif 高程图转换为 .obj 地形模型

Clang 编译带头文件的 C++ 项目怎么做

用 Clang 编译带头文件的 C++ 项目,核心在于分清三类问题:标准库是否能找到、自定义头文件路径是否通过 `-I` 指明、外部库是否用 `-L` 和 `-l` 正确链接。本文按常见报错和项目规模拆开说明,给出可直接套用的命令写法。

Clang 编译带头文件的 C++ 项目怎么做

Clang 的 -rpath 参数怎么指定动态库运行路径

Clang 并不直接识别 `-rpath`,正确做法是用 `-Wl,` 把参数透传给链接器。本文梳理 `-rpath` 与 `-L/-l` 的区别、Linux 与 macOS 的常见写法,以及如何检查二进制里的 RPATH 是否真的还在。 很多人以为在 Clang 里写上 `-L`、`-l` 就算把动态库问题处理完了,实际上运行时查找路径是另一套机制,`-rpath` 才是关键。

Clang 的 -rpath 参数怎么指定动态库运行路径

通过 C# 拆分 Excel 工作表

这篇文章用 C# 配合 Free Spire.XLS 演示如何把一个包含多个工作表的 Excel 自动拆分成多个独立文件,并补充了条件拆分、批量处理、资源释放和选型建议,适合需要做报表分发或数据整理的 .NET 开发者参考。

通过 C# 拆分 Excel 工作表

SQL CONCAT 怎么拼接多个字段?MySQL、PostgreSQL、SQL Server、Oracle 用法对比

SQL 里用 CONCAT 拼接多个字段,看起来是基础操作,真正容易出错的却是不同数据库对 NULL 和参数数量的处理差异。本文按 MySQL、PostgreSQL、SQL Server、Oracle 分别梳理写法、版本要求和避坑点,帮助你快速判断该用 CONCAT、`||`、`+` 还是 LISTAGG。 在 SQL 里拼接多个字段,最容易被忽略的不是语法本身,而是数据库之间对 NULL 、参数数量和版本支持的不同处理。

SQL CONCAT 怎么拼接多个字段?MySQL、PostgreSQL、SQL Server、Oracle 用法对比