<< Click to Display Table of Contents >> SQL数据集特例 |
❖Limit 函数
通过 SQL 语句查询 DATA MART 数据库 ( 通过永洪的驱动连接),可以支持 limit n, 来返回前 n 行记录。
例如:select sum(COGS) COGS , STATE from " 咖啡销售统计 .sqry" group by STATE order by COGS desc limit 3
❖数据集经纬度数据
SQL 语句支持对经纬度数据的查询。经度的范围是:0-180 度,负数表示西经,正数表示东经;纬度的范围是:0-90 度,负数表示南纬,正数表示北纬。可以通过给定经度值和纬度值查找到给定圆或矩形范围内的数据。
例如:select * from "GIS.sqry" where pos incircle (-83.2215,42.1407, 200) 表示:数据集表 GIS 中,经度值为:-83.2215,纬度值为:42.1407,半径为 200 米的圆形范围内的数据。通过 SQL 语句查询经纬度数据需要使用永洪的驱动。
列 pos 表示中心点的位置。它是通过特定的算法将经度和纬度结合在一起。使用前需要在数据集 GIS 中通过增加表达式的方式来增加 pos 列。创建表达式界面截图如下所示:
参数 incircle 表示在圆形范围内查询。需要输入:经度值、纬度值、半径(米)。
参数 inrect 表示在矩形范围内查询。需要输入:经度值、纬度值、宽(米)和高(米)。
使用 SQL 语句对经纬度数据进行查询的截图如下所示 :
❖Case When函数
通过 SQL 语句查询 DATA MART 数据库 ( 通过永洪的驱动连接),可以支持Case When语句。
例如:select CASE MARKET WHEN 'Central' then '1'WHEN 'East' then '2'endfrom "典型功能演示/咖啡销售统计.sqry"