![]() |
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客户端的相关记录详细信息
如果您想获得的记录,只有付费客户,那么您可以尝试以下操作
|
![]() |
blogger13 · 视频租赁店数据库的规范化 5 月前 |
![]() |
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 6 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 7 月前 |
|
Grenish Rai · Firestore错误“用户文档不存在” 10 月前 |
![]() |
Saijo-Shi · PLpgsql中的更新触发器 10 月前 |
![]() |
Dante · Django::配置不当:池不支持持久连接 11 月前 |
![]() |
YouLocalRUser · 删除重复行,保留第一行 12 月前 |