本案例来自于牛客网SQL习题练习第14题.
1. 数组函数:
以下是公式:
=LET(headers,CHOOSECOLS(user_profile!B1:G1,1,2,3,4,6),
arr,CHOOSECOLS(user_profile!B2:G6,1,2,3,4,6),
gpa,CHOOSECOLS(user_profile!B2:G6,6),
university,CHOOSECOLS(user_profile!B2:G6,4),
recordset,FILTER(arr,(gpa>3.5)*(university="山东大学")+(gpa>3.8)*(university="复旦大学")),
recordset1,SORT(recordset,1,1),
VSTACK(headers,recordset1))
调用SQL查询语言:
这里VBA框架是写好的,改下查询语句就可以.
以下是SQL查询语句:
select device_id,gender,age,university,gpa from user_profile
where (gpa>3.5 and university='山东大学') or(gpa>3.8 and university ='复旦大学')
order by device_id asc
总结
显而易见,
- SQL查询在语法上要比函数公式简洁好多
- SQL结构化语句处理百万级大数据比EXCEL高效好多,两种工具数据处理机制不一样
- 只要是我们生活中遇到的窗口程序都是用的SQL的处理,只是我们用EXCEL频率比较高,代替了SQL的许多使用场景.