![]() |
1
1
我认为你的样本数据不足以涵盖你的所有情况。以下是我的建议:
请注意,如果“a”中有两个相同的日期,或者“b”中有两个相同的日期,则不会提及会发生什么情况。所以我假设这是不可能的,通过你的接口或数据输入过程。 您可以从使用窗口函数中获益。它们给出了由某些列分组划分的行值的出现次数。在您的例子中,您希望获得日期出现的计数,而不管它是“a”项还是“b”项。然后根据这些分区的计数,编写这些case语句就容易了一点。 注意下面发生的事情:
当然,你也可以让这个过程自动化。假设您将上面查询的结果放入名为#analysis的临时表中。您可以在merge语句中使用它:
现在如果你
|
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |
![]() |
Moeez · 不提供正确结果的case计数 7 年前 |
![]() |
StevenC · 填充维度表时PL/SQL FOR循环错误 7 年前 |
![]() |
katy89 · 在SQL Server中使用嵌套CASE语句 7 年前 |
![]() |
A.Papa · 组中的一个ID满足所有相同ID的重复值条件,如果 7 年前 |
![]() |
noober · bash脚本-case语句未正确计算字符串(值) 7 年前 |
|
Ugur · 使用sql查询比较两列并仅选择一列 7 年前 |
![]() |
John Perez · 在Mysql中统一具有不同日期格式的字段 7 年前 |