查询收件人表 querying-recipient-table

在本例中,我们要恢复其电子邮件域为“orange.co.uk”且不在伦敦居住的收件人的姓名和电子邮件。

  • 我们应该选择哪个表?

    收件人表(nms:recipient)

  • 要选为输出列的字段

    电子邮件、姓名、城市和帐号

  • 收件人的过滤条件是什么?

    城市和电子邮件域

  • 是否已配置排序?

    是,基于​ Account number ​和​ Last name

要创建此示例,请应用以下步骤:

  1. 单击​ Tools > Generic query editor… ​并选择​ 收件人 (nms:recipient)表。 然后单击 Next

  2. 选择: Last nameFirst nameEmailCity ​和​ Account number。 这些字段已添加到​ Output columns。 然后单击 Next

  3. 对列进行排序,以按正确的顺序显示它们。 在这里,我们要按降序对帐号进行排序,并按字母顺序对名称进行排序。 然后单击 Next

  4. 在​ Data filtering ​窗口中,优化您的搜索:选择​ Filtering conditions ​并单击​ Next

  5. Target element ​窗口允许您输入筛选器设置。

    定义以下筛选条件:电子邮件域等于“orange.co.uk”的收件人。 为此,请在​ Expression ​列中选择​ 电子邮件域(@email),在​ Operator ​列中选择​ 等于,并在​ Value ​列中输入“orange.co.uk”。

  6. 如果需要,请单击​ Distribution of values ​按钮以查看基于潜在客户电子邮件域的分发。 对于数据库中的每个电子邮件域,都有一个百分比可用。 在应用过滤器之前,将显示“orange.co.uk”以外的域。

    查询的摘要显示在窗口底部: 电子邮件域等于“orange.co.uk”

  7. 单击​ Preview ​了解查询结果:只显示“orange.co.uk”电子邮件域。

  8. 现在,我们将更改查询以查找不住在伦敦的联系人。

    选择​ Expression ​列中的​ City (location/@city),选择​ different from ​作为运算符,并在​ Value ​列中输入​ London

  9. 这会将您转到​ Data formatting ​窗口。 检查列顺序。 将“City”列向上移动到“Account number”列下。

    取消选中“名字”列以将其从列表中删除。

  10. 在​ Data preview ​窗口中,单击​ Start the preview of the data。 此函数计算查询的结果。

    Column results ​选项卡以列显示查询结果。

    结果会显示所有具有“orange.co.uk”电子邮件域的收件人,这些收件人不在伦敦居住。 “名字”列未显示,因为它在上一阶段中未被选中。 帐号按降序排序。

    XML result ​选项卡以XML格式显示结果。

    Generated SQL queries ​选项卡以SQL格式显示查询结果。

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d