SQL数据集特例

<< Click to Display Table of Contents >>

当前位置:  创建数据集 > SQL数据集 

SQL数据集特例

Previous pageReturn to chapter overviewNext page

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 列。创建表达式界面截图如下所示:

clip0178

 

参数 incircle 表示在圆形范围内查询。需要输入:经度值、纬度值、半径(米)。

 

参数 inrect 表示在矩形范围内查询。需要输入:经度值、纬度值、宽(米)和高(米)。

 

使用 SQL 语句对经纬度数据进行查询的截图如下所示 :

clip0179

Case When函数

通过 SQL 语句查询 DATA MART 数据库 ( 通过永洪的驱动连接),可以支持Case When语句。

例如:select CASE  MARKET WHEN 'Central' then '1'WHEN 'East' then '2'endfrom  "典型功能演示/咖啡销售统计.sqry"