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。