小编Jef*_*Fay的帖子

SQL COUNT*GROUP BY大于,

我想选择带有出现次数的不同键,这个查询似乎是有效的:

SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*) 
FROM ItemMetaData 
GROUP BY ItemMetaData.KEY 
ORDER BY count(*) desc;
Run Code Online (Sandbox Code Playgroud)

但我也希望过滤这些结果,这意味着我只想在count(*)大于2500的地方,所以只显示大于2500的结果,但是:

SELECT * 
FROM 
(
    SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*) 
    FROM ItemMetaData 
    GROUP BY ItemMetaData.KEY 
    ORDER BY count(*) desc
) as result WHERE count(*)>2500;
Run Code Online (Sandbox Code Playgroud)

不幸的是,此查询会导致语法错误.你能帮我实现我的要求吗?

sql group-by count

36
推荐指数
4
解决办法
6万
查看次数

有没有办法拦截C#中的setter和getter?

在Ruby和PHP(我猜其他语言)中,只要设置了属性,就会调用一些实用程序方法.(*instance_variable_set*表示Ruby,*__ set*表示PHP).

所以,假设我有一个像这样的C#类:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,假设如果Person调用类中的任何属性设置器,我想先调用另一个方法,然后继续使用setter的默认行为,这同样适用于属性setter.

这可能吗?


编辑: 我想在不定义支持字段的情况下执行此操作.

c# interceptor getter-setter

31
推荐指数
2
解决办法
6087
查看次数

我在哪里可以捕获MVVM中的异常?

我的视图模型类有一个连接到服务的方法(不确定这是好的做法,还是视图模型应该是严格的属性和属性更改机制).当然,我想在连接或断开连接时处理任何可能的WCF异常.

让我们使用未找到的端点作为示例,考虑到这是一个我希望引起用户注意的异常.考虑粗略的代码示例:

public void Connect()
{
    ServiceClient proxy = null;
    try
    {
        proxy = new ServiceClient();
        proxy.Subscribe();
        // ...
    }
    catch(EndpointNotFoundException)
    {
        // should I do something here?
    }
    // .. other WCF related exception catches and a finally
}
Run Code Online (Sandbox Code Playgroud)

是否可以直接在catch中调用System.Windows.MessageBox.Show()或者我是否应该重新抛出异常以便我的WPF应用程序的另一层捕获它?如果是这样,那么捕捉这种例外的理想地点在哪里?

wpf exception-handling mvvm

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

如何设置MySQL在Windows和Linux中使用GMT

我只是想让MySQL在GMT中存储时间......

我在这里阅读了文档:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

它表示在选项文件中设置:default-time-zone ='timezone'.

但是,我已经搜索了几个不同的术语,并且找不到可能的值"timezone"应该是.我也不知道在my.ini(以及Linux,my.cnf)中放置此指令的位置.在[msyqld]下面?

mysql time date

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

删除自动导入的自定义项目模板

我删除了导出的zip文件,该文件放在我导出的模板文件夹中,当然它仍然显示在Visual Studio的"添加新项目"对话框中.我预料到这一点,但我很难找到模板文件存储的其他位置.如何删除自定义模板?

编辑

我搜索了以下文件夹(和其他许多文件夹,但这些是最明显的): %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache %userprofile%\Documents\Visual Studio 2010\My Exported Templates %userprofile%\Documents\Visual Studio 2010\Templates\ProjectTemplates

不确定是否重要,但我也在使用Windows 7作为我的操作系统.

visual-studio-2010 project-template visual-studio

22
推荐指数
4
解决办法
2万
查看次数

是否可以在LINQPad中使用LINQ调用存储过程?

在visual studio中,你有一个漂亮的设计师用一个漂亮的小方法封装一个存储过程.我非常喜欢LINQPad并且每天都在工作中使用它(因为我一直在使用它,所以不需要为我的工作打开SQL Studio!)并且想在使用它时调用存储过程.

我担心我知道自己问题的答案,但是我希望可能有一个我缺少的功能,或者也许某人有一些黑魔法,他们可以借给我来实现这个目标.顺便说一下,如果有所不同,我正在使用LINQPad 4.

编辑
请参阅下面的答案.

c# linq stored-procedures linqpad

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

正则表达式返回两个特殊字符之间的所有字符

我如何使用regx返回两个括号之间的所有字符.这是一个例子:

foobar['infoNeededHere']ddd
needs to return infoNeededHere
Run Code Online (Sandbox Code Playgroud)

我在大括号之间找到了一个正则表达式,但所有尝试使用方括号的尝试都失败了.这是正则表达式:(?<={)[^}]*(?=})这是我试图破解它

(?<=[)[^}]*(?=])
Run Code Online (Sandbox Code Playgroud)

最终解决方案

import re

str = "foobar['InfoNeeded'],"
match = re.match(r"^.*\['(.*)'\].*$",str)
print match.group(1)
Run Code Online (Sandbox Code Playgroud)

python regex parsing

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

将消息从PHP发送到Node.js

如何从php发送消息到node.js?我有一个运行php和node.js的linux服务器.

当用户完成一个事务(通过php)时,我想从php向node.js发送一条消息.然后,节点将通过套接字连接更新客户端.

在不破坏node.js性能的情况下,从php向node.js发送少量数据的好方法是什么?

php node.js

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

获得一个月的一周

如何使用javascript/jquery获取周数?

例如:

第一周:2010年7月5日./周数= 第一个星期一

上周:2010年7月12日./周数= 第二个星期一

当前日期:2010年7月19日./周数= 第三个星期一

下周:2010年7月26日./周数= 上周一

javascript jquery date

20
推荐指数
4
解决办法
5万
查看次数

查找前x天的记录?

如何设置选择过去30天结果的存储过程?

where MONTH(RequestDate) > 6 and DAY(RequestDate) >= 10 
and MONTH(RequestDate) < 21 and DAY(RequestDate) < 7
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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