小编aru*_*lam的帖子

SQL Group BY,每个组的前N项

我有一个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个销售商品.

提前致谢.

sql sql-server

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

C#TryParseExact阅读时区

可能重复:
使用PST/CEST/UTC /等格式的时区解析DateTime

我有一个日期字符串,格式如下

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).

谢谢.

c# datetime

3
推荐指数
2
解决办法
6408
查看次数

如何使用C#更改Active Directory中的电话号码

我有这个代码,我可以在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的属性,但找不到电话号码属性.我的问题是如何在代码中更改用户的电话号码.

谢谢

c# active-directory

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

SQL查询将两列合并为一列

对不起来的标题很抱歉.

我有一个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的遗留系统之一.先谢谢你.

sql sql-server sql-server-2000

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