SQL语句多次显示列

SQL语句多次显示列,sql,ms-access,Sql,Ms Access,我有一个表,其中包含一个表示工作场所的整数列、一个表示在该工作场所完成的工件数量的整数列和一个日期列。 我想创建一个查询,创建以下类型的行 location int | date of Max(workpiece) | max workpieces | Min(Date) | workpieces (Min(Date)) | max(Date) | workpieces (Max(Date)) 因此,我希望每个位置都有一行,包含当天完成的最多件的日期加上件数,最早的日期和当天完成的件数,最新的

我有一个表,其中包含一个表示工作场所的整数列、一个表示在该工作场所完成的工件数量的整数列和一个日期列。 我想创建一个查询,创建以下类型的行

location int | date of Max(workpiece) | max workpieces | Min(Date) | workpieces (Min(Date)) | max(Date) | workpieces (Max(Date))
因此,我希望每个位置都有一行,包含当天完成的最多件的日期加上件数,最早的日期和当天完成的件数,最新的日期加上当天完成的件数

我是否必须使用联接,在给定一个条件的情况下,将表本身联接3次,然后在位置上联接?我不太了解运营商的团队是否参与其中

编辑:下面是一些示例数据


+-------+-----------+-----------+-------------------+
|id |地点|金额|日期|
+-------+-----------+-----------+-------------------+
|   1   |   1       |     10    |   01.01.2016      |
|   2   |   2       |     5     |   01.01.2016      |
|   3   |   1       |     6     |   02.01.2016      |
|   4   |   2       |     35    |   02.01.2016      |
|   5   |   1       |     50    |   03.01.2016      |
|   6   |   2       |     20    |   03.01.2016      |
+-------+-----------+-----------+-------------------+

我希望我的输出如下所示:

loc | dateMaxAmount | MaxAmount | MinDate | AmountMinDate | MaxDate | MaxDateAmount
1    | 03.01.2016   | 50        | 01.01.2016| 10            | 03.01.2016| 50
2    | 02.01.2016   | 35        | 01.01.2016| 5             | 03.01.2016| 20


我使用的是MS Access。

MySQL和MS Access是两种不同的产品,具有不同的特性和功能。你用哪一种?请将样本数据和样本数据的预期输出添加到问题中,并附上您尝试过的样本查询。有关如何提出好的sql相关问题的更多详细信息,请参阅。。示例数据和预期结果比文本描述更有用。注:样本数据!=真实数据。乍一看,您的字段#2和3似乎与字段#6和7表示相同。尽量用更好的词来表达。MySQL和ms access是两种不同的产品,具有不同的特性和功能。你用哪一种?请将样本数据和样本数据的预期输出添加到问题中,并附上您尝试过的样本查询。有关如何提出好的sql相关问题的更多详细信息,请参阅。。示例数据和预期结果比文本描述更有用。注:样本数据!=真实数据。乍一看,您的字段#2和3似乎与字段#6和7表示相同。尽量用更好的词来表达。使用MostRecentDate代替MaxDate。