选择数据库表和连接表(若有必要)后,点击生成查询以打开“查询生成器”窗口。通过选择要包含的列以及指定抽样和过滤条件,您可以继续改进查询。您也可以保存查询,以便以后再次编辑和运行。
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
2.
在“选择要查询的表”窗口中,选择 g6_Customers,然后点击主表
3.
选择 g6_Moviesg6_Rentals,然后点击副表
4.
点击生成查询以显示“查询生成器”窗口。
5.
在“可用列”框中,选择 t1.Gendert1.Aget1.Marriedt1.KidsUnder12t2.Ratingt2.Genre
选定列
7.
选择列下方的 SQL 选项卡以查看用于查询的 SQL 语句。在您运行查询后,该代码将保存为数据表属性。
8.
您的工作将保存为 g6_Customers.jmpquery 文件,您可以稍后打开该文件以返回至此处或运行该查询。
9.
点击运行查询以导入数据。
提示: 
查询将在后台运行,除非您在“查询生成器”的 ODBC 首选项中取消选择在后台运行查询(若可能)。您还可以通过选择视图 > 正在运行的查询来检查所有 ODBC 查询的进度。
若预览加载过慢,请取消选择自动更新预览。点击“查询预览”选项卡下方的更新可更新数据视图。若您经常使用大型数据库,请考虑更改“JMP 查询生成器”首选项中的“预览”选项。考虑限制可以预览的最大行数。在“JMP 查询生成器”首选项中,更改要预览的最大行数的值。
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
2.
在“选择要查询的表”窗口中,选择 g6_Rentals 作为主表,g6_Movies 作为副表。
3.
点击生成查询以显示“查询生成器”窗口。
包含公式编辑器的“计算列”窗口
注意: 
“运算符”列表不提供拼接 (||) 运算符。您必须在“公式编辑器”框中键入公式。
5.
从左侧的 g6_Rentals 列表中选择 Days Out,然后点击乘号 按钮。
计算列
公式的第一部分
8.
从左侧列表中选择 g2_Movies,然后选择 LengthMins
公式的第二部分
9.
点击确定
10.
11.
键入 MaximumTimesWatched,然后点击确定
12.
在“可用列”列表中,选择 MaximumTimesWatched,然后点击添加
13.
选择 t2.Name,然后点击添加
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
2.
在“选择要查询的表”窗口中,选择 g6_Movies 作为主表,g6_Rentals 作为副表。
3.
点击生成查询以显示“查询生成器”窗口。
4.
在“可用列”框中,选择 t1.Namet2.ItemNo,然后点击添加
5.
选择 t2.ItemNo,然后从“聚合”列表中选择计数
t1.Name 对应的“分组依据”复选框已选中(分组列)。特定电影名称的所有实例将被分组在一行中。
分组列
6.
点击运行查询以导入数据。
7.
在数据表中,右击计数-ItemNo 列,然后选择排序 > 降序
已排序的计数-ItemNo 列
提示: 
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
2.
在“选择要查询的表”窗口中,选择 g6_Rental 作为主表,g6_Movies 作为副表。
3.
点击生成查询以显示“查询生成器”窗口。
5.
点击样本选项卡,然后选择对该结果集抽样
6.
选择随机 N 行,然后输入 5,000。
7.
点击运行查询以导入数据。
提示: 
年龄 > 14 匹配大于 14 岁的年龄。
12 ≤ 年龄 ≤ 17 匹配 12-17 岁之间的年龄。
NULL 或 not NULL 匹配缺失值和非缺失值。
(  (  ( t2.Gender IN  ( 'F' )  )  AND  (  (t2.Age >= 20)  AND  (t2.Age <= 50)  )  )  )
匹配 F 性别。它还匹配 20-50 岁之间的年龄
注意:“列表框”、“手动列表”和“复选框列表”都包括一个未在列表中选项,该选项支持您检索与选定值不匹配的行。
Contains Comedy OR Romance 匹配 Comedy 和 Romance。
匹配与指定值相似或不相似的字符串。支持 % 通配符(0 或更多字符)和 _ 通配符(恰好一个字符)。
Genre Like %com 匹配“com”之前任意个数的字符,就像在“RomCom”中一样。若还要匹配“Comedy”,请使用 %com%Contains com
匹配指定的列值。先选择表,再选择列。选择非匹配选项支持您过滤除选定列之外的所有列。相关示例,请参见从现有数据表中导入匹配数据
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
3.
选择 g6_CustomersG6_Movies,然后点击副表
4.
点击生成查询以显示“查询生成器”窗口。
5.
在“可用列”框中,选择 t2.Gendert2.Aget3.Genre,然后点击“已包括的列”选项卡中的添加
7.
t2.Age 过滤器设置为“≥ 30”。
8.
t3.Genre 红色小三角菜单中,选择 Like,键入 %com%,然后按 Enter 键。
% 通配符与“com”之前和之后的任意字符数匹配。在“查询预览”选项卡中,注意到类型为“RomCom”和“Comedy”的电影会显示出来(选择过滤器)。
选择过滤器
10.
点击运行查询
11.
在“查询提示”窗口中,点击确定以应用预选的过滤器并导入数据。
注意: 
默认选定称为为无法确定大小的表检索类别水平的“查询生成器”首选项,以便 JMP 自动检索水平。若取消选择该首选项,则会选定“查询生成器”首选项中的“包含”备选过滤器类型。
若分类列超过一百万行,JMP 不会自动检索过滤列的唯一类别水平。称为表中将要自动检索类别水平的最大行数的“查询生成器”首选项支持最小值为 -1(无限制),最大值为 10 亿行。
除非选定令该查询保持与 JMP 12 兼容“查询生成器”首选项,否则分类列的默认过滤器是列表框。
1.
选择帮助 > 样本数据库,然后打开 Air Traffic.jmp
2.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
4.
点击生成查询以显示“查询生成器”窗口。
6.
选择“已包括的列”选项卡中的 t1.TailNum,然后点击将选定项添加至过滤器
7.
从“过滤器”列中的 t1.TailNum 红色小三角菜单中选择过滤器类型,然后选择匹配列值
8.
选择匹配表中的值下方的 Air Traffic
9.
选择机尾编号列,然后选择列表中的所有行 (38,118)
10.
点击运行查询以导入数据。
数据表仅包括机尾编号列中包含的那些行的数据。
(  (  ( t2.Gender IN  ( 'F' )  )  AND  (  (t2.Age >= 20)  AND  (t2.Age <= 50)  )  )  )
该表达式匹配 F 性别。它还匹配 20-50 岁之间的年龄
编写自定义过滤器表达式
1.
选择文件 > 新建 > 数据库查询,连接至数据库,然后选择 SQBTest 架构。(详细信息,请参见连接至数据库。)
3.
点击生成查询以显示“查询生成器”窗口。
5.
选择 t1.aget1.height,然后点击按选定项排序
这些列首先按 age(从小到大)排序,然后按 height(从低到高)排序。
选择“排序方式”列
6.
在“排序方式”分级显示项中,选择 t1.height,然后点击这些列下方的将值按降序排序
height 列按从高到低进行排序。
7.
选择 t1.height,然后点击在列表中上移选定项
height 列先排序。age 列中的值在 height 的每个水平内排序。若 height 为 68,则 age 从 14 到 17 进行排序。
列重新排序后的结果
在“查询状态”选项卡中,查看后台运行的查询状态。显示查询名称、SQL 语句和已处理的记录数。您可以随时停止查询,仅查看已处理的记录。要从其他 JMP 窗口查看后台查询,请选择视图 > 正在运行的查询。若您从“查询生成器”首选项中取消选择在后台运行查询(若可能),则不会提供状态详细信息。
Distribution( Column( :age, :gender ) );