好吧我可能会问一个愚蠢的问题,但我正在敲打这个问题.
说我有这样一张桌子:
FullName | DownloadDate
-------- | -----------------------
Jack | 2012-03-21 00:00:00.000
Joe | 2012-03-21 00:00:00.000
John | 2012-03-22 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
我想按日期返回下载次数,因此得到的表格是:
DownloadDate | TotalDownloaded
------------------------| ---------------
2012-03-21 00:00:00.000 | 2
2012-03-22 00:00:00.000 | 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
此外,您可以假设在原始数据的日期列中,我将始终拥有'00:00:00.000'的时间.
我似乎无法理解这个问题,我认为我需要在SQL Server 2008中结合使用pivot和unpivot:
我有一张表如下:
Sale | Month | Count | Budgeted | Actual
------------------------------------------------
NewSale | 1 | 120 | 45.23 | 50.10
NewSale | 2 | 30 | 3.10 | 1.2
NewSale | 3 | 70 | 45.00 | 100.32
Run Code Online (Sandbox Code Playgroud)
我需要进行数据透视,以便将月份作为列,但是不显示,因此我将Count,Budgeted,Actual作为行,所以就像这样......
Type | 1 | 2 | 3
-----------------------------------
Count | 120 | 30 | 70
Budgeted | 45.23 | 3.10 | 45.00
Actual | 50.10 | 1.2 | 100.32
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经尝试了这个,但我无法弄清楚如何将枢轴放在那里:
select
*
from YTD
pivot
(
sum([Count]), sum([Budgeted]), …Run Code Online (Sandbox Code Playgroud) 只有在测试服务器上部署ASMX Web服务时,我才会遇到一个奇怪的问题.我有一个Web服务,只有一个简单的方法:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class HarmonyCentralWebClassicService : System.Web.Services.WebService
{
[WebMethod]
public List<DeviceSync> GetDeviceSyncByCategoryAndSyncStatus(DeviceSyncCategoryId categoryId, DeviceSyncStatusId syncStatusId)
{
// Do something and return a list
return new List<DeviceSync>();
}
}
Run Code Online (Sandbox Code Playgroud)
部署到测试服务器后,当我从另一台机器上的.NET客户端调用此方法时,出现以下错误:
System.Web.Services.Protocols抛出的抓住SoapException :: SoapHttpClientProtocol.ReadResponse
服务器无法识别HTTP标头SOAPAction的值:http: //tempri.org/GetDeviceSyncByCategoryAndSyncStatus
我见过很多SO文章,并试图删除临时ASP网络文件夹和更新Web引用-这些没有工作(如上述在这里).
有谁有想法吗?