![]() |
1
1
总结 我们生成一个数据集,其中只包含idi和max(date_sub)(别名:icdi),我们将其加入internetclientdetails(icd),以获取每个客户机的max-date记录。然后左键将其连接到IC记录;确保保留所有InternetClient(IC)记录;并且只显示相关的最大细节记录。 下面的方法适用于大多数MySQL版本。如果您使用的MySQL版本支持,它不会使用我们可以用来获取max日期而不是派生表的分析。 最终答案:
分解/解释 下面给出了clientdetails中每个ICID的max(date_sub)的子集。我们需要这样才能过滤掉所有不是每个客户ID的最大日期的记录。
使用该设置,我们将加入到客户机ID和最大日期的详细信息中,以消除每个客户机的所有最新详细信息。我们这样做是因为我们需要其他的细节属性。这可以使用join或exists来完成。我更喜欢join方法,因为它对我来说更明确。
最后,完整的查询将客户机连接到细节保持客户机,即使没有使用左连接的细节。 组件:
|
![]() |
2
2
尝试使用左联接。它将显示Internet客户端的所有记录和Internet客户端的相关记录详细信息
如果您想获得的记录,只有付费客户,那么您可以尝试以下操作
|