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客户端的相关记录详细信息
如果您想获得的记录,只有付费客户,那么您可以尝试以下操作
|
M S · 显示加入两个表的所有可用视频 2 年前 |
neeh · 为每个父记录选择具有条件的子记录数[重复] 2 年前 |
J. Krajewski · 如何计算具有给定成员的组的行数? 2 年前 |
VickyBoy · 我试图用3个以上的表构建一个查询,其中数据分散在 2 年前 |
newGuy101 · 如何将SQL子查询转换为Join子句? 2 年前 |
user18797786 · Fuzzy Wuzzy和另一列的条件 2 年前 |
Python learner Shaavin · 在解码过程中保留空间 2 年前 |
Marvin · 在MySQL视图中左键连接 2 年前 |