小编Bha*_*hra的帖子

在SQL Server查询中将NULL替换为0

我已经开发了一个查询,并在前三列的结果中得到了NULL.我该如何更换0

  Select c.rundate, 
    sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, 
    sum(case when c.runstatus = 'Failed' then 1 end) as Failed, 
    sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, 
    count(*) as Totalrun from
    (    Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded'
    when b.run_status=2 Then 'Retry' Else 'Cancelled' End as Runstatus,
    ---cast(run_date as datetime)
                cast(substring(convert(varchar(8),run_date),1,4)+'/'+substring(convert(varchar(8),run_date),5,2)+'/'          +substring(convert(varchar(8),run_date),7,2) as Datetime) as RunDate
    from msdb.dbo.sysjobs as a(nolock) inner join msdb.dbo.sysjobhistory as b(nolock) 
    on …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

158
推荐指数
8
解决办法
61万
查看次数

区别于Hive中的多个列

嗨,Hive支持多列上的不同.比如从表中选择distinct(a,b,c,d).如果没有,有没有办法实现这一目标?

hadoop hive apache-hive

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

在Rest-sure中使用Json文件进行有效负载

我有一个巨大的JSON文件作为休眠api调用的有效负载进行测试.我尝试过类似的东西:

    public void RestTest() throws Exception {
    File file = new File("/Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json");
    String content = null;

    given().body(file).with().contentType("application/json").then().expect().
            statusCode(200).
            body(equalTo("true")).when().post("http://devsearch");


}
Run Code Online (Sandbox Code Playgroud)

并得到错误:

java.lang.UnsupportedOperationException: Internal error: Can't encode /Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json to JSON.
Run Code Online (Sandbox Code Playgroud)

我可以通过读取文件并将正文作为字符串传递来运行,但是我看到我可以直接传递文件对象,但这不起作用.

经过充分研究后,它似乎无法运作.我已经解决了问题. https://github.com/jayway/rest-assured/issues/674

java rest junit json rest-assured

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

C#如何使用Interop重命名Excel工作表

我需要创建一个Excel电子表格,然后我需要重命名工作表.我究竟做错了什么?

这是我到目前为止的代码:

using System;
using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;

public class CreateExcelWorksheet
{
    static void Main()
    {
        Excel.Application oXL;
        Excel._Workbook oWB;
        Excel._Worksheet oSheet;

        oXL = new Excel.Application();
        oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
        oSheet = (Excel._Worksheet)oWB.ActiveSheet;

        oSheet.Cells[1, 1] = "First Name";
        oSheet.Cells[1, 2] = "Last Name";
        oSheet.Cells[1, 3] = "Full Name";
        oSheet.Cells[1, 4] = "Salary";

        //Format A1:D1 as bold, vertical alignment = center.
        oSheet.get_Range("A1", "D1").Font.Bold = true;
        oSheet.get_Range("A1", "D1").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
        oSheet.Name = "NewOne";

        string filename = "C:\\" + DateTime.Now.ToString("dd_MM_yy_hhmmss");
        oWB.SaveAs(filename + …
Run Code Online (Sandbox Code Playgroud)

c# excel

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

将 JValue 转换为 JSON 字符串

我想将 jvalue 转换为 json 字符串。这是我的代码的样子:

import org.json4s._
import org.json4s.JsonDSL._
import org.json4s.native.JsonMethods._
import org.json4s.DefaultFormats._

 object Json4sTest {

  def main(arg: Array[String]) {
    var json = parse("""{"name":"luca", "id": "1q2w3e4r5t", "age": 26, "inner": { "age": 27 }, "url":"http://    www.nosqlnocry.wordpress.com"}""")
 //   println(json)

    val a: List[Map[String, JValue]] = List(Map("inner/age" -> 35, "age" -> 27), Map("name" -> "foo"))
    val r = jsonFieldUpdater(json, a)
    println(r)

        }


      def jsonFieldUpdater(json: JValue, list: List[Map[String, JValue]]): JValue =
    //
      }
    }
Run Code Online (Sandbox Code Playgroud)

得到我的结果:

JObject(List((name,JString(foo)), (id,JString(1q2w3e4r5t)), (age,JInt(27)), (inner,JObject(List((age,JInt(35))))), (url,JString(http://    www.nosqlnocry.wordpress.com))))
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个 Json 字符串输出:

{"name":"luca", …
Run Code Online (Sandbox Code Playgroud)

scala json4s

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

awk命令使用自定义记录分隔符和字段分隔符格式化文本输出

我有一个文件,其中包含以下方式的数据:

1
2
3
end
4
5
6
Run Code Online (Sandbox Code Playgroud)

我想要一个表单输出:

1   2   3
4   5   6
Run Code Online (Sandbox Code Playgroud)

这里字符串"end"表示记录分隔符.我是UNIX新手并使用Awk实现这一点,我相信可以有更简单,更好的方法.这是我的尝试:

awk 'BEGIN {RS="end\n"; FS="\n"} { print $1 "\t"  $2 "\t" $3 "\t" $4'} atestfile.awk
Run Code Online (Sandbox Code Playgroud)

unix bash awk

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

分组并过滤结果

我有一个由管道分隔的文件,我必须按字段进行分组并获取其出现的总和.

我的输入文件如下:

96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
Run Code Online (Sandbox Code Playgroud)

这就是我这样做的方式:

cut -d'|' -f1 somefile.txt | cut -d'-' -f1 | sort | uniq -c 
output is 
 3 96472
 10 214126
Run Code Online (Sandbox Code Playgroud)

基本上我想总结一个字段的出现,就像在sql中的group by子句一样.所以在我的例子中,我显示字段/列1的重复值为3和10

我相信有更好的方法可以做到这一点.而且我还想过滤那些少发生10次的记录:

cut -d'|' -f1 somefile.txt | cut -d'-' -f1 | sort | uniq -c | grep -v 10
Run Code Online (Sandbox Code Playgroud)

是否有很好的方法来实现这两个目标?

unix bash shell

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

在列表中按升序和降序排序

我有一个列表,它在 Scala 中具有如下属性(星级、价格):

ListBuffer(RatingAndPriceDataset(3.5,200), RatingAndPriceDataset(4.5,500),RatingAndPriceDataset(3.5,100), RatingAndPriceDataset(3.0,100))
Run Code Online (Sandbox Code Playgroud)

我的排序优先顺序是:首先根据星级(降序)排序,然后选择三个最低价格。所以在上面的例子中,我得到的列表如下:

RatingAndPriceDataset(4.5,500),RatingAndPriceDataset(3.5,100), RatingAndPriceDataset(3.5,200)
Run Code Online (Sandbox Code Playgroud)

可以看出,星级是排序中具有更高优先级的星级。我尝试了几件事,但未能做到这一点。如果我根据星级然后价格进行排序,则无法保持优先顺序。

我从调用方法中得到的是这样的列表(如上)。该列表将包含一些如下所示的数据(示例):

StarRating Price
3.5         200
4.5         100
4.5         1000
5.0         900
3.0         1000
3.0         100


**Expected result:**

StarRating Price
5.0         900
4.5         100
4.5         1000
Run Code Online (Sandbox Code Playgroud)

collections scala

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

标签 统计

bash ×2

scala ×2

unix ×2

apache-hive ×1

awk ×1

c# ×1

collections ×1

excel ×1

hadoop ×1

hive ×1

java ×1

json ×1

json4s ×1

junit ×1

rest ×1

rest-assured ×1

shell ×1

sql ×1

sql-server ×1