MS Access SQL,按特定顺序按年龄排序

问题描述

我的任务:“编译一个 sql 查询输出一个特定商店(输入参数窗口)最年轻买家的年龄”

我尝试了一些东西,但因为我是 sql 新手,我不知道我在做什么,但它们似乎都不起作用。

如果有人愿意帮助我,我真的很感激。

谢谢!

解决方法

首先您需要知道SELECT(或返回)的字段以及您正在查询(询问)数据的表FROM;假设您有以下表格:tblStores(包含商店和相关信息的列表)、tblCustomers(包含客户和相关信息,例如年龄、姓名、电话号码等)和 { {1}}(包含所有客户在所有商店的所有购买和相关信息)。您需要客户在特定商店购物的最低年龄,因此您可以使用 MIN aggregating function。您可能希望根据客户和购买情况连接(或关联)这些表。在下面的示例中查看我的 INNER JOIN。然后您使用 WHERE; 通过用户输入的商店名称 (inputStoreName) 过滤结果;由于 inputStoreName 未定义,因此在 Access 中这将导致出现参数条目弹出窗口。

tblPurchases

示例:

SELECT list of fields or aggregating functions you want (comma-separated)
FROM list of tables the fields are in (comma-separated) and how to join the tables
WHERE list of conditions to filter the data (separated by AND or OR)

我建议检查 W3 学校。它们通常对大多数编程任务都有帮助。如果您提供有关您的数据库的更多信息,我们可以提供更直接的帮助。