![]() |
1
13
用途:
计数中的distinct确保重复项(即A在表B中有两个值为“2”的记录)不会被错误地视为正确的记录。如果
这个
|
![]() |
2
0
创建所需值的临时表。如果值1、2和9位于可以查询的某个表中,则可以动态执行此操作。
然后,
|
![]() |
3
0
我曾经遇到过这种情况。我的解决方法如下。 除了table a和tablematched之外,还有一个表定义了table a中应该存在的行,这些行与table a中的每一行匹配。我们称之为TableMatchedDomain。 然后,应用程序通过控制返回行的视图访问与之匹配的表,如下所示:
这样,返回的行总是正确的。如果表中缺少匹配的行,则仍然返回数字,但其他值为空。如果在tablematched中有额外的值,那么就不会返回这些值,就好像它们不存在一样。通过更改TableMatchedDomain中的行,可以非常容易地控制此行为。如果删除了TableMatchedDomain值,则该值将从视图中消失。如果以后再将其添加回去,则相应的其他值将像以前一样再次出现。 我这样设计它的原因是,我觉得在tablematched中的行配置上建立一个入侵性太脆弱,甚至更糟的是,引入了冗余。因此,我取消了行组(在tablematched中)的限制,而是让另一个表(tablematcheddomain)的整个内容定义数据的正确形式。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 7 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 7 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 7 月前 |
![]() |
Sax · 规范化Google表格(第一步) 7 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |