问题列表 - 第20656页

选择Count(Distinct Value)返回1

我在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)

sql sql-server count distinct

8
推荐指数
1
解决办法
7147
查看次数

如何限制VI/VIM中的搜索范围?

查找和替换范围可以限制如下:

: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)

谢谢你的时间!

vi vim scope text-editor find

8
推荐指数
1
解决办法
1826
查看次数

C#中的保留字类型是否有Ruby等价物?

我有一个C#方法,我需要从一个需要System.Type参数的Ruby调用.在C#中是否有类似于Ruby的Ruby?在C#中调用看起来像这样......

var CustomClasInstance = Container.GetInstance(typeof(ICustomClass))

c# ruby

33
推荐指数
3
解决办法
3万
查看次数

为什么在python中没有执行flow控制语句?

有没有一个很好的理由为什么在python中没有do while flow控制语句?

人们为什么要编写whilebreak明确?

python

16
推荐指数
2
解决办法
2511
查看次数

for循环中的闭包

循环中的闭包导致我出现问题.我想我必须创建另一个函数来返回一个函数来解决问题,但我无法使用我的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等.

我该怎么做呢?

javascript jquery closures loops

12
推荐指数
3
解决办法
2388
查看次数

PHP crypt和salt - 请更多说明

我昨天在这里,得到了一些非常好的答案.我把我得到的东西放在一起,我认为这将是一个相当安全的算法.我在使用带有生成盐的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)

php encryption salt mcrypt

9
推荐指数
1
解决办法
5382
查看次数

将CoreData与对象一起使用?

这是一个初学者的问题:我在CoreData上看到的每个教程都专注于数据库支持的存储.他们都开始绘制一个关系和诸如此类的对象模型.

但我的应用程序将像一个简单的绘图应用程序,想想Illustrator light或OmniGraffle.我在页面的内存中有一个对象,然后是绘制元素的几个子对象.你会如何使用CoreData?

我不需要完成代码只是指针或想法.

谢谢!

macos cocoa core-data

1
推荐指数
1
解决办法
275
查看次数

库/包开发 - 加载时的消息

有没有办法在用户加载时显示消息library(myCustomLibrary)?加载后,我想显示一条消息,告诉用户如何运行所有测试功能.

r package

13
推荐指数
2
解决办法
1306
查看次数

如何使用AspectJ设置springframework @Transactional

我想用来spring-aspects使我的方法事务性,但不使用Spring AOP(Spring AOP可以正常使用:) <tx:annotation-driven/>.我正在使用Maven来管理我的项目.

有没有办法在我的项目类上进行编译时编织,因此"它们就是Transactional".我试图使用Mojo的AspectJ Maven插件,但没有任何好的结果.

请帮忙.

java spring maven-2 aspectj spring-aop

6
推荐指数
1
解决办法
2万
查看次数

在c ++中unlink vs remove

C++中删除和取消链接函数有什么区别?

c++ unix posix erase

41
推荐指数
4
解决办法
3万
查看次数