小编Dan*_*iel的帖子

Count Aggregate Dot Count语法(.count)

因此,当我意外地提到我的CTE中不存在的"计数"列时,我遇到了我认为是一个奇怪的错误.Postgres正在寻找GROUP BY子句,即使我不认为我在做聚合.多一点玩,看起来table.count相当于一个计数星函数.考虑以下:

SELECT
    c.clinic_id,
    c.count,
    count(*) as count_star
FROM clinic_member c
GROUP BY 
 c.clinic_id
ORDER BY clinic_id;
Run Code Online (Sandbox Code Playgroud)

这将在我的数据集中生成如下所示的结果:

在此输入图像描述

有兴趣了解Postgres的实际语法规则是什么,我尝试在文档中搜索对此语法的引用,但无法找到任何内容; 只有很多计数(*)的文档.任何人都可以解释这是否是有效的SQL以及是否还有其他聚合函数也可以类似地调用?Postgres文档的链接如果存在则会很棒.

注意.这是Postgres 9.5.9

sql postgresql count aggregate-functions

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

如何在新窗口中添加子报表?

我正在开发带有图表的SSRS 2008 R2 RDL.目前,我在此图表中内置了一个子报表,如果他们单击一个饼图,它将直接进入此子报表.它目前通过"转到报告"配置为系列上的操作.

但是,我的客户希望它打开一个新的浏览器窗口,这样他们仍然可以看到原始图表,而无需重新运行我的报告.此外,此子报表需要多个输入参数.我尝试了"转到URL"操作链接并在那里输入了URL.但这不起作用,因为我无法传递输入参数.我怎样才能做到这一点?

此子报表采用多个参数.我把它配置为:

="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render&startdate="+Parameters!startdate.Value+"&enddate="+Parameters!enddate.Value+"&region="+Parameters!region.Value+"&state="+Parameters!state.Value+"&office="+Parameters!office.Value+"&status="+Parameters!status.Value+"&program_hyperlink="+Fields!program_code.Value+"&funding_source_param="+Parameters!funding_source.Value+"'))"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试单击此子报表时,它不可单击.

我也尝试了这个,但这超过了255个字符数:

="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render&startdate=" & Parameters!startdate.Value & "&enddate=" & Parameters!enddate.Value & "&region=" & Parameters!region.Value & "&state=" & Parameters!state.Value & "&office=" & Parameters!office.Value & "&status=" & Parameters!status.Value & "&program_hyperlink=" & Fields!program_code.Value & "&funding_source_param=" & Parameters!funding_source.Value & "'))"
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,但这也不是可点击的:

="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render
&startdate="+Parameters!startdate.Value+"
&enddate="+Parameters!enddate.Value+"
&region="+Parameters!region.Value+"
&state="+Parameters!state.Value+"
&office="+Parameters!office.Value+"
&status="+Parameters!status.Value+"
&program_hyperlink="+Fields!program_code.Value+"
&funding_source_param="+Parameters!funding_source.Value+"'))"
Run Code Online (Sandbox Code Playgroud)

charts reporting-services

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

Dropzone JS上传到WCF获取错误的数据

首先,我是WCF服务和dropzone JS的新手,但我正在尝试将两者结合起来创建一个简单的图像上传器.我有我的WCF的,我已经上传到过它的元数据正常工作(所以我知道这是正确传递的东西跨域),但我从悬浮窗拍摄的流,我放弃了形象不符.实际上,每个丢失的图像都会产生相同的编码字符串服务器端...

例如,我使用这个星形图像作为测试,通过将图像上传到base64在线转换器,我可以看到base64字符串的开头如下所示:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAADbCAMAAABOUB36AAAAwFBMVEX...
Run Code Online (Sandbox Code Playgroud)

但是,当我调试我的WCF代码时,base64转换后的字符串如下所示:

LS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5T1RUV0I1RFZZdTVlM2NTNQ0KQ29udG...
Run Code Online (Sandbox Code Playgroud)

上面的这个字符串与我尝试发送的每个图像创建的字符串相同.

所以适用于所有适用的代码片段.我在一个项目中有一个简单的网页,在同一个解决方案中有另一个项目中的WCF相关文件.

index.html的:

<div class="col-lg-12">
    <form action="http://localhost:39194/ImageRESTService.svc/AddImageStream/"
            class="dropzone"
            id="dropzone"></form>
</div>
...
Dropzone.options.dropzone = {
        maxFilesize: 10, // MB
    };
Run Code Online (Sandbox Code Playgroud)

OperationContract的:

/*  Stores a new image in the repository  */
    [OperationContract]
    [WebInvoke(Method = "POST",
                ResponseFormat = WebMessageFormat.Json,
                UriTemplate = "AddImageStream/")]
    void AddImageStream(Stream img);
Run Code Online (Sandbox Code Playgroud)

AddImageStream实现:

public void AddImageStream(Stream img)
    {
        //try to save image to database  
        byte[] buffer = new byte[10000];
        int bytesRead, totalBytesRead = 0;
        string encodedData = "";

        do
        { …
Run Code Online (Sandbox Code Playgroud)

javascript c# wcf image

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