来自 Advanced Mastering Accessing Databases 的 JMP Journal克里斯·基希伯格克里斯基希贝格在他的高级掌握 JMP:访问数据库网络广播中使用此 JMP 期刊。此网络广播的其他资源包括:
在 2018 年 4 月 28 日的网络直播之后,我们的主要开发人员之一 Eric Hill 回答了一些在网络直播中出现但 Chris 没有时间回答的问题。以下是查询生成器的问题和 Eric 的回答:
问题:在可以连接表的初始查询生成器窗口中时,您可以在辅助表之间连接吗?
回答:绝对地。查询中的任何表都可以连接到任何其他表。
问题:如果一个表中的键/列是数字而另一个表中的字符是字符,我可以加入两个表吗?
回答:对于某些数据库,类型不匹配的连接列被强制为相同类型,但其他数据库则不是。 如果您遇到这种情况,最好的办法是放入自定义 SQL 并将字符串转换为数字。 虽然这StackOverflow 文章建议 SQL 将代表您进行转换。
问题:当一个人选择使用平均值进行聚合时,它是如何完成的? 例如,在电影租赁示例中,当我们取平均年龄时,是对唯一客户进行平均还是查看定义组的电影信息中的所有记录? 令人担忧的是,如果客户多次租用同一部电影,他们可能会被计算多次,因此样本量会被夸大。 我怀疑这可能取决于数据库类型。
回答:数据库将对每组中的任何行进行平均。最好的办法是在不聚合的情况下进行您想要的查询,确保您是否只希望每个客户出现一次,这就是您所拥有的,然后应用聚合。它可能需要自定义 SQL 或执行一个查询来获取所需的行,然后针对执行聚合的结果执行 JMP 查询。
导入数据回复:来自 Advanced Mastering Accessing Databases 的 JMP 期刊网络广播期间出现了一个关于添加/使用命令 从 Query Builder 的 Post Query Script 部分执行引用的脚本。
答案是肯定的,你可以使用include命令来引用一个外部的jsl文件,它就会被执行。 您必须确保使用绝对路径而不是相对路径。
为什么有人要这样做? 在查询构建器/查询构建器脚本本身之外维护脚本,以便可以单独制作和维护仪表板或其他此类视图。
希望对使用 Query Builder 的人们有所帮助!
克里斯