|
|
1
55
如果您试图提高性能,可以尝试在两列的哈希值或连接值上创建持久化计算列。 一旦它被持久化,只要列是确定的,并且您正在使用“健全”的数据库设置,它就可以被索引和/或在上面创建统计信息。 我相信计算列的一个不同计数将等价于您的查询。 |
|
|
2
47
编辑:从不可靠的仅校验和查询更改 我发现了一种方法(在SQL Server 2005中)可以很好地工作,我可以根据需要使用任意多的列(通过将它们添加到checksum()函数中)。函数的作用是:将ints转换为varchars,使distinct更加可靠。
|
|
|
3
22
您不喜欢现有查询的哪些方面?如果你担心的话
它当然可以像您在Oracle中预期的那样工作。
编辑 我对分析学一窍不通,但答案却令人沮丧地显而易见…
编辑2 考虑到以下数据,上面提供的连接解决方案将计算错误:
所以我们要包括一个分隔符…
显然,所选分隔符必须是一个字符或一组字符,不能出现在任何列中。 |
|
|
4
14
比如: select count(*) from (select count(*) cnt from DocumentOutputItems group by DocumentId, DocumentSessionId) t1 可能和你已经做的一样,但是它避免了不同的。 |
|
|
5
9
要作为单个查询运行,请连接列,然后获取连接字符串实例的独特计数。
在MySQL中,您可以在不使用串联步骤的情况下执行相同的操作,如下所示:
mysql文档中提到了这个特性: http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_count-distinct |
|
|
6
7
下面是一个较短的版本,没有选择子选项:
它在MySQL中工作得很好,我认为优化器更容易理解这一点。 编辑:很明显我误读了mssql和mysql——很抱歉,但也许它还是有帮助的。 |
|
|
7
4
我在搜索我自己的问题时发现了这个,发现如果你计算不同的对象,你会得到正确的返回数字(我使用的是MySQL)
|
|
|
8
3
您的查询没有问题,但您也可以这样做:
|
|
9
2
如果只有一个字段“distinct”,则可以使用:
这确实会返回与原始查询计划相同的查询计划,正如在set showplan_all打开时测试的那样。但是,您使用了两个字段,因此可以尝试以下疯狂操作:
但如果涉及空值,则会出现问题。我会坚持最初的问题。 |
|
|
10
2
希望这是我在Prima Vista上写的作品
|
|
|
11
2
很多(大多数?)SQL数据库可以使用类似于值的元组,因此您只需执行以下操作:
正在执行元组的相关使用
|
|
|
12
1
我希望MS SQL也可以做类似计数的事情(不同的A、B)。但它不能。 起初,在一些测试checksum()未能创建唯一值之后,Jaytee的答案似乎是我bu的一个解决方案。一个简单的例子是,校验和(31467519)和校验和(691120823)给出了相同的答案,即55。 然后我做了一些研究,发现微软不建议使用校验和进行变更检测。在一些论坛中,有些人建议使用
但这也不令人困惑。 可以按照中的建议使用hashbytes()函数 TSQL CHECKSUM conundrum .然而,这也有很小的机会不返回独特的结果。 我建议使用
|
|
|
13
0
它对我有用。在Oracle中:
在JPQL中:
|
|
14
0
这个怎么样?
这将使我们获得documentid和documentsessionid的所有可能组合的计数。 |
|
15
0
您可以使用count函数两次。 在这种情况下,应该是:
|
|
|
16
-1
选择distinct documentid作为i,documentsessionid作为s,count(*) 来自文档输出项 按I、S分组;
此代码对2个参数使用distinct,并提供特定于这些distinct值的行数和行数。这对我很有用
|
|
|
17
-3
这是在Quora上摆姿势和回答的( https://www.quora.com/In-SQL-how-to-I-count-DISTINCT-over-multiple-columns ):
我在sas中处理这个问题,sas proc sql不喜欢distinct中有多个列。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |