四时宝库

程序员的知识宝库

多条件查找 函数方法 VS SQL

本案例来自于牛客网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

总结

显而易见,

  1. SQL查询在语法上要比函数公式简洁好多
  2. SQL结构化语句处理百万级大数据比EXCEL高效好多,两种工具数据处理机制不一样
  3. 只要是我们生活中遇到的窗口程序都是用的SQL的处理,只是我们用EXCEL频率比较高,代替了SQL的许多使用场景.

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接