【发布时间】:2017-12-14 10:31:06
【问题描述】:
总的来说,我对数据库还很陌生,我正在努力学习。我了解一些基础知识,并且主要使用 Access 内部函数来使事情正常进行,因为这是我所了解的。
我正在慢慢学习 SQL,并且在尝试阅读其他人的问题的答案时,我在推断它适用于我的数据库时遇到了很多麻烦。
我有一个名为“应用程序数据”或 [应用程序数据] 的表(我被告知在编写数据库时不应该使用空格,但此时返回并更正太多了),我正在尝试为每个有申请的学生获取最新的申请。我尝试在日期字段上使用 LAST,在 ID 字段上使用 Max,但是这两个结果最终都只产生一个返回值,以适合整个表格的那个为准,而不是每个学生最新的那个。
我已经尝试了一些其他的东西,并且已经阅读了几天,但似乎我需要一种叫做“内部连接”的东西来让它返回我需要的东西。我不确定那是什么或它是如何工作的。
无论如何,到目前为止我在 SQL 中的查询是:
SELECT DISTINCTROW [Application Data].[Most Recent Application Term]
,[Application Data].[Most Recent Application Year]
,[Application Data].[Application Date]
,[Application Data].[Application Status]
,[Application Data].[Application Decision]
,[Application Data].Degree
,[Application Data].Specialization
FROM [Application Data]
WHERE (
(
([Application Data].ID) = (
SELECT Max(ID)
FROM [Application Data]
)
)
)
GROUP BY [Application Data].[Most Recent Application Term]
,[Application Data].[Most Recent Application Year]
,[Application Data].[Application Date]
,[Application Data].[Application Status]
,[Application Data].[Application Decision]
,[Application Data].Degree
,[Application Data].Specialization
,[Application Data].PCID
HAVING ((([Application Data].[Application Date]) IS NOT NULL))
ORDER BY [Application Data].PCID DESC
,[Application Data].[Application Date] DESC;
此时我完全迷失了,但它会输入另一个表,从中更新所有报告都从中提取的主表字段。
我非常感谢任何和所有的帮助。
【问题讨论】:
-
您好,欢迎来到 StackOverflow。请花一些时间阅读帮助页面,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。更重要的是,请阅读the Stack Overflow question checklist。您可能还想了解Minimal, Complete, and Verifiable Examples。
-
我想问题是我不够了解以适合所请求格式的方式提出问题。也许对我来说找一个不同的论坛会更好。我一直在尝试从其他解决方案复制、粘贴和编辑不同的代码字符串。不幸的是,我似乎无法让他们中的任何一个工作。感谢您的提醒,我不想让人们感到沮丧。
-
你的问题还算可以。但获得 SQL 帮助的关键是提供示例数据和预期结果:How to ask a good SQL question。 -- 减少到最低限度——每个表的键列和一到两个数据列就足够了。还包括 Student 表以及它与 [Application Data] 的关系。
标签: sql ms-access relational-database inner-join ms-access-2013