当前位置: 首页 > wzjs >正文

建站培训东莞网上申报系统

建站培训,东莞网上申报系统,做非遗网站的原因,湖北营销型网站建设公司esProc SPL 支持简单 SQL,可以直接在 csv 等结构化文本文件上执行 SQL 语句,这样,不用数据库也可以用 SQL 计算了。 先下载 esProc SPL:免费下载 不想折腾源代码的话,可以用标准版,找到相应版本下载后安装…

esProc SPL 支持简单 SQL,可以直接在 csv 等结构化文本文件上执行 SQL 语句,这样,不用数据库也可以用 SQL 计算了。

先下载 esProc SPL:免费下载

不想折腾源代码的话,可以用标准版,找到相应版本下载后安装即可。

准备好一个格式标准的 csv 文件。

0png

打开 esProc IDE,新建脚本,在 A1 格写 SQL:

$select * from d:/Orders.csv

注意前面的 $ 表示这句是 SQL,否则缺省认为是原生的 SPL 语句。

按 Ctrl-F9 执行,在右边可以看到,文件被读成数据表的形式:

1png


SPL 代码写在这些单元格中,每个格执行完后就会有个值,在右边可以实时看到,这样非常便于调试。

TAB 分隔的 txt 也一样可以支持,比如这个文件:

3png


在 A2 中写入:

$select * from d:/Orders.txt

并按 Alt-Enter 执行该格,esProc IDE 允许单步执行某一条语句,这样特别方便交互式数据分析。
右边会看到同样的结果:

4png


esProc 的 SQL 认为 txt 是 TAB 分隔的,csv 是逗号分隔,会根据扩展名自动处理。如果扩展名写错就可能读出错误的结果。

有些文件没有标题行:

5png


这里需要用 SPL 原生语法才能读出来,在 A3 中写:

$select * from {file("d:/OrdersNT.csv").import@c()}

其中 {…} 是 SPL 原生语法,表示读取文本文件,没有标题行,分隔符是逗号。
执行后可以可看到结果:

6png


esProc 将自动用序号表示列名。
类似地,不同分隔符的文本,也可以用 SPL 原生语法读出。

读取之后再试试计算,先看 WHERE,在 A4 中写:

$select * from d:/Orders.csv where Amount>=100 and Client like '%s%'

执行后的结果:

7png


把 Amount 大于 100 并且 Client 包含 s 的记录过滤了出来。

日期上的运算:

A5:$select * from d:/Orders.csv where (OrderDate<date('2020-01-01') and Amount<=100) or (OrderDate>=date('2020-12-31') and Amount>100)

8png


CASE WHEN 也支持:

A6: $select case year(OrderDate) when 2010 then 'this year' when 2010 then 'last year' else 'previous years' end from d:/Orders.csv

9png


再看看 GROUP BY:

A7:$select Client,year(OrderDate) y,sum(Amount) amt from d:/Orders.csv group by Client,year(OrderDate)

10png


再加个 HAVING:

A8:$select Client,year(OrderDate) y,sum(Amount) amt from d:/Orders.csv 
group by Client,year(OrderDate) having sum(Amount)>1000

JOIN 语句也不在话下:

A9: $select o.OrderId,o.Client,e.Name e.Dept,e.EId from d:/Orders.csv o 
left join d:/Emp.csv e on o.SellerId=e.Eid

12png


看起来支持得还挺全面,官方号称是支持到 SQL92,连 WITH 也可以无拘无束,但是还不支持窗口函数。不过问题也不大,窗口函数写起来本来也很繁琐,esProc 的原生 SPL 语法要来比窗口函数简单多了,也就没太大必要再支持窗口函数了。

esProc 还可以命令行的方式执行 SQL,比如上面的 GROUP BY:

13png

除了文本文件,esProc 的 SQL 还支持 XLS\MongoDB\restful json 等数据源,用法都差不多,感兴趣者可移步乾学院。


文章转载自:

http://eDH8KypO.wnzgm.cn
http://LnNlETeB.wnzgm.cn
http://MkuwdTEe.wnzgm.cn
http://akSbpp8L.wnzgm.cn
http://e6TLdrc2.wnzgm.cn
http://CUCpmudg.wnzgm.cn
http://i7to27Qs.wnzgm.cn
http://px6YKTku.wnzgm.cn
http://8S9MhwmE.wnzgm.cn
http://h6sMIVYP.wnzgm.cn
http://iX6hazu2.wnzgm.cn
http://EXXhWoVn.wnzgm.cn
http://EfnekKvr.wnzgm.cn
http://GPAB8sp4.wnzgm.cn
http://KlvPuXU4.wnzgm.cn
http://Q2cVgpuV.wnzgm.cn
http://kXGZwOMs.wnzgm.cn
http://rRZGt4Hf.wnzgm.cn
http://7V5P8NjB.wnzgm.cn
http://cejOqlQp.wnzgm.cn
http://r3VAOB9e.wnzgm.cn
http://asibdJzV.wnzgm.cn
http://6isWG8ca.wnzgm.cn
http://VH5HmWYi.wnzgm.cn
http://L6D592Tc.wnzgm.cn
http://DbCiQE1k.wnzgm.cn
http://R9HOMQid.wnzgm.cn
http://zF4jjPQG.wnzgm.cn
http://sDGoY6mx.wnzgm.cn
http://PuR7jzSB.wnzgm.cn
http://www.dtcms.com/wzjs/665685.html

相关文章:

  • 怎样做美食网站学设计的基础是什么
  • 免费的招聘网站小公司网站
  • 南昌有哪些企业网站建设银行征信中心网站
  • 西安有什么网站绑定电影卡的app
  • 注册网站怎么注册不了技术支持 金华网站建设
  • 湖南做网站 搜搜磐石网络seo链接优化建议
  • 网站建设运营合作合同怎么做钓鱼网站
  • 花都区住房和城市建设部网站海南海口最新新闻事件
  • 做网站卖钱做一个网站多久
  • 网站安全检测报告御名是什么意思
  • 服务器网站过多对排名做图网站有哪些东西吗
  • 上海网站建设 排名ppt现成作品下载
  • php网站建设制作流程广告优化师面试常见问题
  • 中小企业门户网站建设策略现在那个网站做推广效果会好点
  • 爱站长尾词挖掘工具网站关键词搜不到
  • 青岛网站建设订做个人开公众号有意义吗
  • 给网站平台做推广叫什么网页布局的目的
  • 八里庄网站建设全国物流货运平台
  • 企业网站建设市场分析服装网站建设可行性分析
  • 做网站电话说辞辽宁省工程造价网
  • 包头怎样做网站交友视频网站建设
  • 微信如何分享wordpress上海网站建设seo公司哪家好
  • wordpress站点全屏保险公司网站
  • 网站的二级导航怎么做盐城做网站哪家好
  • 做网站在厦门排前5名网络服务商电话
  • 麦当劳的网站优化建议网站制作费用属于广告费吗
  • 餐饮商城网站建设自己做的网站能备案吗
  • 志愿者网站时长码怎么做网页版面布局
  • 响应式酒店网站模板拓者设计吧会员有啥区别
  • 柳州网站制作公司西安十强广告公司名单