我在SSMS 2005中设计一个查询,如下所示:
SELECT COUNT(DISTINCT ColumnName) FROM Table WHERE ColumnName IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
当我使用COUNT()运行查询时,它返回值1.当我在没有COUNT()的情况下运行它时,SSMS报告正确的值,例如212条记录.
有问题的列是数据类型numeric(16,0).
对于那些可能会问的人,查询完整是:
SELECT COUNT(DISTINCT O_ID) FROM vEmployers
INNER JOIN vEnrolment ON O_ID = E_EnrolmentEmployer
WHERE E_START >= '01-AUG-2008' AND E_START < '01-AUG-2009'
AND O_ID IS NOT NULL AND O_ID IN (
SELECT O_ID FROM vEmployers
INNER JOIN vEnrolment ON O_ID = E_EnrolmentEmployer
WHERE E_Start < '01-AUG-2008' and E_Start >= '01-AUG-2007'
)
Run Code Online (Sandbox Code Playgroud)
此查询基本上给出了两个12个月期间的重复业务数字.
所以我想知道为什么"COUNT(DISTINCT ColumnName)"在指定"ColumnName IS NOT NULL"时返回1?
以下是运行SELECT TOP 10 DISTINCT ColumnName FROM ...等时的数据示例:
1346116
1346131 …Run Code Online (Sandbox Code Playgroud) 查找和替换范围可以限制如下:
:16,256s/search_term/replacement/gc
Run Code Online (Sandbox Code Playgroud)
我不想用任何其他文本替换我的搜索词,我只是想找到它们.我尝试了以下方法,但没有帮助:
:16,256/search_term # Notice that there is no 's' here
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间!
我有一个C#方法,我需要从一个需要System.Type参数的Ruby调用.在C#中是否有类似于Ruby的Ruby?在C#中调用看起来像这样......
var CustomClasInstance = Container.GetInstance(typeof(ICustomClass))
有没有一个很好的理由为什么在python中没有do while flow控制语句?
人们为什么要编写while和break明确?
循环中的闭包导致我出现问题.我想我必须创建另一个函数来返回一个函数来解决问题,但我无法使用我的jQuery代码.
以下是简化形式的基本问题:
function foo(val) {
alert(val);
}
for (var i = 0; i < 3; i++) {
$('#button'+i).click(function(){
foo(i);
});
}
Run Code Online (Sandbox Code Playgroud)
自然地点击三个按钮中的任何一个都会发出警告说3.我想要的功能是点击按钮1将发出警告说1,按钮2会说2等.
我该怎么做呢?
我昨天在这里,得到了一些非常好的答案.我把我得到的东西放在一起,我认为这将是一个相当安全的算法.我在使用带有生成盐的for循环的河豚时遇到了问题.
我正在使用base64字符和for循环来获取随机字符串.我想把这个生成的字符串作为salt插入到crypt函数中.
因为关于河豚的文档非常稀疏,PHP文档甚至没有提到它,所以我在这里黑暗中刺伤.
真正奇怪的是,如果您按照现在的方式运行此代码,它将不会失败.除去任一的"$ 2A $ $ 07"从上面的for循环或从crypt函数,它会间歇性地返回一个加密的字符串.我对河豚的理解是,加密的字符串必须以'$ 2a $ 07 $'开头,以$'结尾,因此在crypt函数中连接.我真的不需要for循环之上的开始字符串而只是想得到摆脱它.
我还想澄清关于在数据库中存储随机盐的最佳实践,还是将crypt函数的输出存储在数据库中?
昨天,没有真正的代码被抛出,只是讨论.我今天想把一些代码放在一起,并且有一些相当安全的东西.如果有人能想出更好的算法,我总是敞开心扉.
$base64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
$salt = '$2a$07$';
for($i=0; $i<60; $i++)
{
$salt .= $base64[rand(0,63)];
}
return crypt('password', '$2a$07$'.$salt.'$');
Run Code Online (Sandbox Code Playgroud) 这是一个初学者的问题:我在CoreData上看到的每个教程都专注于数据库支持的存储.他们都开始绘制一个关系和诸如此类的对象模型.
但我的应用程序将像一个简单的绘图应用程序,想想Illustrator light或OmniGraffle.我在页面的内存中有一个对象,然后是绘制元素的几个子对象.你会如何使用CoreData?
我不需要完成代码只是指针或想法.
谢谢!
有没有办法在用户加载时显示消息library(myCustomLibrary)?加载后,我想显示一条消息,告诉用户如何运行所有测试功能.
我想用来spring-aspects使我的方法事务性,但不使用Spring AOP(Spring AOP可以正常使用:) <tx:annotation-driven/>.我正在使用Maven来管理我的项目.
有没有办法在我的项目类上进行编译时编织,因此"它们就是Transactional".我试图使用Mojo的AspectJ Maven插件,但没有任何好的结果.
请帮忙.
aspectj ×1
c# ×1
c++ ×1
closures ×1
cocoa ×1
core-data ×1
count ×1
distinct ×1
encryption ×1
erase ×1
find ×1
java ×1
javascript ×1
jquery ×1
loops ×1
macos ×1
maven-2 ×1
mcrypt ×1
package ×1
php ×1
posix ×1
python ×1
r ×1
ruby ×1
salt ×1
scope ×1
spring ×1
spring-aop ×1
sql ×1
sql-server ×1
text-editor ×1
unix ×1
vi ×1
vim ×1