- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据 Oracle 数据库中表的列来计算重复项。此查询使用分组依据:
select count(dockey), sum(total)
from
(
select doc1.xdockeyphx dockey, count(doc1.xdockeyphx) total
from ecm_ocs.docmeta doc1
where doc1.xdockeyphx is not null
group by doc1.xdockeyphx
having count(doc1.xdockeyphx) > 1
)
返回 count = 94408
和 sum(total) = 219330
。我认为这是正确的值。
现在,使用自连接尝试另一个查询:
select count(distinct(doc1.xdockeyph))
from ecm_ocs.docmeta doc1, ecm_ocs.docmeta doc2
where doc1.did > doc2.did
and doc1.xdockeyphx = doc2.xdockeyphx
and doc1.xdockeyphx is not null
and doc2.xdockeyphx is not null
结果也是 94408 但是这个:
select count(*)
from ecm_ocs.docmeta doc1, ecm_ocs.docmeta doc2
where doc1.did > doc2.did
and doc1.xdockeyphx = doc2.xdockeyphx
and doc1.xdockeyphx is not null
and doc2.xdockeyphx is not null
正在返回 1567466,我认为这是错误的。
我用来查找重复项的列是 XDOCKEYPHX,DID 是表的主键。
为什么sum(total)
的值和上次查询的结果不一样?我不明白为什么最后一个查询返回的重复行比预期的多。
最佳答案
您不需要最后一个 where 子句的复杂性
where doc1.did > doc2.did
and doc1.xdockeyphx = doc2.xdockeyphx
and doc1.xdockeyphx is not null
and doc2.xdockeyphx is not null
如果您考虑一下,如果 doc1.xdockeyphx
不为 null,则 doc2.xdockeyphx
不能为 null。也许通过连接表更好地表达....
select count(*)
from ecm_ocs.docmeta doc1
join ecm_ocs.docmeta doc2
on doc1.xdockeyphx = doc2.xdockeyphx
where doc1.xdockeyphx is not null and doc1.did > doc2.did
您的前两个查询报告不同/分组的结果,而您的最后一个查询只报告所有结果,这就是计数不同的原因。
关于sql - 计算重复项时自加入 vs 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381018/
有人可以给我一个想法,例如将高度从0添加时动画化,并在移除时返回0动画化? 最佳答案 添加动画时很容易,只需将Animated中的componentDidMount与listRow一起使用,例如: c
我目前有一个包含 3 个选项卡的 tabview。 1 选项卡加载 ActivityGroup,然后加载 listview。我有这个,所以我可以加载不同的 Activity 并查看并仍然显示选项卡。当
此正则表达式 /({{(?!{*textdata.*)#\s*.[\w\.]+\.*}})/gm在 chrome 上使用正则表达式只给我两个匹配项(期望 4)。当我在 http://www.regex
我一直在尝试从头开发一个简单的 Accordion ,但这个问题让我无法这样做。 我正在尝试实现一种效果,您可以在其中展开元素,内容弹出,加号图标变成目标 Accordion 元素的减号 - 至此一切
当用户点击 tabbaritem 进入 uitabbarcontroller 来改变某些东西时,我需要检索..这是我的代码: - (void)tabBar:(UITabBar *)tabBar did
我尝试使用 kv_t 存储一些数据但没有成功。我也尝试过例子forum.c & kv.c。当尝试创建第二个论坛线程时,forum.c 挂起,而 kv.c 崩溃。 当我向 kv 添加 1 个项目时,kv
我正在为 map 构建一个主题选择器,并希望反射(reflect)当前选择的主题。 该代码似乎有效,但从不返回“li”项目的值,它总是为我单击的任何“li”项目返回“s-thumbs”。我尝试使用 .
我正在浏览 Go 并想了解以下内容: package main import "fmt" func main() { s := []int{2, 3, 5, 7, 11, 13} pr
我正在使用 VS2013、.net4.5、WPF 桌面应用程序。 Xaml: CS: this
我正在尝试创建一个搜索抛出 ListView 项目的 Activity 。我创建了一个 switch与 case Category其中 Category是 main 中的一项 ,但是当我单击该项目时,
我是一名优秀的程序员,十分优秀!