小编dav*_*vek的帖子

带条件的SQL和

我目前有一个大的SQL语句,我添加以下行,以获得每个事务ID的总现金(这是唯一的):

select sum(cash) from Table a where a.branch = p.branch 
and a.transID = p.transID) TotalCash
Run Code Online (Sandbox Code Playgroud)

而我现在需要做同样的事情,但只有在上个月内有一个有价值的现金值,所以我有这样的事情:

select sum(CASE ValueDate WHEN > @startMonthDate THEN cash ELSE NULL END) 
from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash
Run Code Online (Sandbox Code Playgroud)

对不起,我没有完整的声明,但它真的很长,具体到存储过程的上下文,但希望有人知道我的意思?

sql

58
推荐指数
2
解决办法
18万
查看次数

Postgresql for OLAP

有没有人有使用PostgreSQL进行OLAP设置,使用多维数据集对数据库等的经验.在使用MySQL for OLAP时遇到了许多特性,是否有理由支持使用PostgreSQL(假设我想要开放)来源路线)?

postgresql olap cubes

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

在使用枚举之前检查有效的枚举值

我正在尝试查找枚举集,知道通常会有一个不匹配的异常抛出:我想在执行查找之前检查值是否存在以避免异常.我的枚举看起来像这样:

public enum Fruit {
    APPLE("apple"),
    ORANGE("orange");
    ;
    private final String fruitname;
    Fruit(String fruitname) {
        this.fruitname = fruitname;
    }
    public String fruitname() {return fruitname;}
}
Run Code Online (Sandbox Code Playgroud)

我想在尝试使用相关的枚举之前检查"香蕉"是否是我的枚举值之一.我可以迭代比较我的字符串的允许值

Fruit.values()[i].fruitname
Run Code Online (Sandbox Code Playgroud)

但我希望能够做类似的事情(pseduo-code):

if (Fruit.values().contains(myStringHere)) {...
Run Code Online (Sandbox Code Playgroud)

那可能吗?我应该完全使用其他东西(阵列?地图?)?

编辑:最后我和NawaMan的建议一致,但感谢所有人提供了有用的建议.

java enums

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

用于比较SQL Server查询计划的工具?

有没有人知道可用于比较(相对复杂)查询计划的工具?我不是在寻找查询计划的指南,而只是一个工具,使我能够快速查看例如不同的索引使用.

编辑:只是为了说清楚,我不是在寻找有关该计划的信息,而是一个可以快速指出两个计划之间差异的工具(我知道,我可以自己做,但是计划的大小(s) )使那困难).

sql sql-server sql-execution-plan

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

如果条件在select查询中

select email from mailing list
Run Code Online (Sandbox Code Playgroud)

这是我想要使用if条件的查询.我在邮件列表中有一个专栏作为unsub.如果这unsubtrue所选结果中的电子邮件应为空,否则电子邮件将是选定的结果

postgresql

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

如何在CLR UDF中返回nvarchar(max)?

假设以下定义:

/// <summary>
/// Replaces each occurrence of sPattern in sInput with sReplace. This is done 
/// with the CLR: 
/// new RegEx(sPattern, RegexOptions.Multiline).Replace(sInput, sReplace). 
/// The result of the replacement is the return value.
/// </summary>
[SqlFunction(IsDeterministic = true)]
public static  SqlString FRegexReplace(string sInput, string sPattern, 
      string sReplace)
{
    return new Regex(sPattern, RegexOptions.Multiline).Replace(sInput, sReplace);
}
Run Code Online (Sandbox Code Playgroud)

在一个传递nvarchar(max)sInput具有长度> 4000将导致被截断的值(即,在调用此UDF的结果是nvarchar(4000)相对于nvarchar(max).

c# sql-server clr nvarchar

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

Postgresql的SQL_NO_CACHE?

是否存在MySQL关键字SQL_NO_CACHE(或SQL Server dbcc drop clean buffers)的postgresql等效项,即您可以将其简单地包含在SQL语句中或作为脚本的一部分?

更新:这个问题

查看并清除Postgres缓存/缓冲区?

似乎说答案是"不",虽然现在已经两岁了.postgresql 9.0中是否有相关更改?

mysql postgresql

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

Windows服务中未处理的异常

我在Windows服务应用程序(c#)中使用system.timer并添加了:

AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += 
       new UnhandledExceptionEventHandler(MyExceptionHandler);
Run Code Online (Sandbox Code Playgroud)

要处理我的异常,这是否在Windows服务中工作,因为它似乎不起作用?有没有人有任何其他想法?

.net c# exception

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

如何使用RRDtool更新数据?

我正在使用RRDtool来存储用于显示图形的数据.我通过RRDs :: update更新RRD,这在尝试重写信息时失败,意味着过去更新数据一段时间(例如有人将系统计时器移回).我得到的错误是:

ERROR: Cannot update /opt/dashboard/rrd/Disk/192.168.120.168_disk_1.rrd with 
'1228032301:24:24' illegal attempt to update using time 1228032301 when last 
update time is 1228050001 (minimum one second step)
Run Code Online (Sandbox Code Playgroud)

我想总是允许重写,我该怎么做?

perl rrdtool rrd

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

正则表达式将字符串与变音符号和非变音符号变体进行比较

任何人都可以帮我一个javascript正则表达式,我可以用它来比较相同的字符串,考虑到他们的非Umlaut ed版本.

例如,在德语Grüße中也可以写出这个词Gruesse.这两个字符串被认为是相同的.映射(暂时忽略外壳)是:

  • ä= ae
  • ü=你
  • ö= oe
  • ß= ss

由于没有太多的"对联"可以考虑我可以替换每个变体,但我想知道是否有更优雅的方式,特别是因为此用例可能需要在将来扩展以包括例如斯堪的纳维亚字符. ..

javascript regex

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