![]() |
1
4
首先,最好只进行分组,然后根据需要进行筛选:
对于第二个问题,您可以这样修改上面的内容:
|
![]() |
2
0
这应该可以满足您的需要:
请注意,这是T-SQL(MS),但我知道的唯一可能更改的是表别名语法,因为其余的是ANSISQL。这将为每个重复的个人/公司/年份组合返回一行,并对重复组合的次数进行计数(尽管问题中没有提到该计数,但我知道它有时很有用)。 |
![]() |
3
0
我认为这对1:
(编辑:如果两个count()不同,那么表中每三列的唯一组合包含多行,这是我在问题1中问的。利用它们之间的差异来获得这样的行数。) 卡斯佩龙的回答将有助于2 |
![]() |
4
0
是的,一般来说,为了检测重复,
在你的具体情况下
或者,对于您的子问题(1),关于每个人在本表中每个公司每个财政年度是否最多出现一次
对于(2):(当(1)为假时,哪个人和公司以及财政年度的合并发生了不止一次
|
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |