SQL是大数据从业者的必备技能,大部分的大数据技术框架也都提供了SQL的解决方案。可以说SQL是一种经久不衰、历久弥新的编程语言。尤其是在数仓领域,使用SQL更是家常便饭。
来自:Python大数据分析 费弗里
2025年09月01日
SQL是大数据从业者的必备技能,大部分的大数据技术框架也都提供了SQL的解决方案。可以说SQL是一种经久不衰、历久弥新的编程语言。尤其是在数仓领域,使用SQL更是家常便饭。
2025年09月01日
VBA SQL优化方案(兼容特殊部门排序)
优化说明
原SQL需解决 “销售部类部门排序在一起” 的问题(如东区、北区、南区、山东、西区销售部),同时保持序号生成规则不变。由于VBA SQL不支持`CASE WHEN`,采用 “辅助排序字段+简单字符串匹配” 实现,具体逻辑如下:
优化后VBA SQL代码
2025年09月01日
对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序。但排序规则是默认的,数字、时间、字符串等都有自己默认的排序规则。有时候需要按自己的想法来排序,而不是按字段默认排序规则。
比如字段值为英文字段:Monday、Tuesday、Wednesday等,如果按字段默认排序规则就为:
2025年09月01日
优化后的SQL语句
```sql
UPDATE a
SET chdefine2 = CASE
WHEN inserted.cInvCode = '808654' THEN '7' -- 新增条件:指定编码返回7
WHEN inserted.cInvCode IN ('708671','933871','5010600','5010601') THEN '1' -- 原逻辑保留
2025年09月01日
今天,一个朋友问我,OQL可否支持CASE WHEN语句?他给的示例SQL如下:
select HName,case when IsEnable=1 then '启用' else '停用' from tb_User
OQL是SOD框架的ORM查询语言,它类似Linq,但是它诞生的历史比Linq早,并且更加接近SQL语法。所以,对SOD框架而言,对应ORM如何支持CASE WHEN,就等于是问OQL如何支持CASE WHEN了。
2025年09月01日
为了优化SQL Server中处理字段值为'NA'时赋值为0的SQL查询,以下是两种高效且安全的解决方案:
优化方案1:使用`TRY_CAST` + `NULLIF`(推荐)
SELECT
COALESCE(TRY_CAST(NULLIF(YourField, 'NA') AS INT), 0) AS OptimizedValue
2025年09月01日
sql中的case when的功能是实现单列或者多列的条件统计,其实Pandas也可以实现的,比如万能的apply方法,就是写起来复杂一些,没有sql case when那么直观。