我有一个SQL查询,它可以获得给定商店的前5个销售商品.
SELECT TOP 5 S.UPCCode, SUM(TotalDollarSales) FROM Sales S
WHERE S.StoreId = 1
GROUP BY S.UPCCode
ORDER BY SUM(S.TotalDollarSales) desc
Run Code Online (Sandbox Code Playgroud)
Sales表有 - > UPCCode,SaleDate,StoreId,TotalDollarSales
我正在寻找一个查询,它会在单个查询中返回为每个商店出售的前5个商品.我可以编写多个查询并使用联合但它看起来效率不高.
如何在单个查询中获取每个商店的前5个销售商品.
提前致谢.
我有一个日期字符串,格式如下
Fri, 14 Dec 2012 6:52 am PST
Run Code Online (Sandbox Code Playgroud)
我想将它转换为日期时间.我正在使用DateTime.TryParseExact
它来实现它,但我无法读取时区.如果我将字符串(没有时区)更改为
Fri, 14 Dec 2012 6:52 am
Run Code Online (Sandbox Code Playgroud)
并使用
DateTime.TryParseExact(DateString, "ddd, dd MMM yyyy h:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None,out dt)
Run Code Online (Sandbox Code Playgroud)
有用.我该如何阅读时区.
编辑 - 我从雅虎天气API获取数据(例如http://weather.yahooapis.com/forecastrss?w=2420380).
谢谢.
我有这个代码,我可以在Active Directory中更改显示名称,密码等
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(principalContext, userName);
userPrincipal.DisplayName = "Some NAME";
userPrincipal.SetPassword("NEW_PASSWORD");
userPrincipal.Save();
Run Code Online (Sandbox Code Playgroud)
我查看了userPrincipal的属性,但找不到电话号码属性.我的问题是如何在代码中更改用户的电话号码.
谢谢
对不起来的标题很抱歉.
我有一个SQL查询
SELECT SaleDate, Location, SUM(DollarSales)
FROM [TableName]
WHERE (SaleDate= '2012-11-19' OR SaleDate= '2012-11-12')
GROUP BY SaleDate, Location
ORDER BY Location, SaleDate
Run Code Online (Sandbox Code Playgroud)
我得到如下结果
SaleDate Location (No column name)
2012-11-12 00:00:00.000 002 21500.38
2012-11-19 00:00:00.000 002 24166.81
2012-11-12 00:00:00.000 016 14723.26
2012-11-19 00:00:00.000 016 12801.00
Run Code Online (Sandbox Code Playgroud)
我希望结果看起来像
Location (Sale on 11/12) (Sale on 11/19)
002 21500.38 24166.81
016 14723.26 12801.00
Run Code Online (Sandbox Code Playgroud)
我不想使用内部选择.有什么方法可以做到这一点.这是我们使用SQL Server 2000的遗留系统之一.先谢谢你.