小编bla*_*ist的帖子

排名(RowNumber)和分组的SQL Server查询

我有一个表有一些列:用户,类别,价值

我想创建一个查询,根据值给出一个所有用户的排名,但重置该类别.

例:

user1   CategoryA 10
user2   CategoryA 11
user3   CategoryA 9
user4   CategoryB 3
user1   CategoryB 11
Run Code Online (Sandbox Code Playgroud)

查询将返回:

Rank  User   Category  
1     user2   CategoryA
2     user1   CategoryA
3     user3   CategoryA
1     user1   CategoryB
2     user4   CategoryB
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我编写查询并指定类别,它工作但我必须编写循环,它非常慢.

sql t-sql sql-server group-by rank

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

在拉大量记录时,DocumentDB比SQL慢吗?

我正在做一些基准测试,所以我有一个包含2500条记录的SQL数据库.我将这些记录插入到DocumentDB中.

我编写了两行代码,一行使用实体框架将所有2500插入到C#中的数组中.将所有2500从DocuementDB中拉入数组的下一行.

使用的代码:

var test= await Task<Test>.Run(() =>
              client.CreateDocumentQuery<Test>(collection.DocumentsLink)
              .ToList());
Run Code Online (Sandbox Code Playgroud)

DocumentDB示例耗时超过20秒.SQL Server系列几乎是即时的.对象是具有5个属性的简单DTO,我通过Internet进行SQL查询.

我误用了DocumentDB吗?我认为这是为了将你的所有记录都记录到内存然后加入linq.

c# azure azure-cosmosdb

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

.Net Core DebugDiag等效

对于.Net 4.6.x,我非常依赖DebugDiag 2

任何时候生产应用程序有高CPU问题,死锁等,我会使用该工具捕获w3svc的转储,并打印出一个很好的报告,说明所有线程正在做什么.他们可能正在等待第三方api,数据库等.

我想转移到asp.net核心,但如果我有一个生产服务器w/100%cpu或上面提到的问题,我无法找到你可以转储进程中的所有线程并看到他们的堆栈跟踪.

如何让人们无法获得这种可见性?我错过了什么吗?我正在寻找一种适用于Linux的解决方案.

.net linux debugdiag .net-core asp.net-core

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

网站加载到右边,直到完成,然后中心

Stackoverflow上还有2个其他线程遇到此问题.既不适用于我.一个是关于javascript的东西.我在浏览器上禁用了javascript,仍然这样做了.

另一个是adsense横幅,我在这个页面上没有.

有人可以告诉我为什么这个加载到右边,然后在页面完全加载时居中?

谢谢!

http://www.halotracker.com/Reach/TrueSkillLB.aspx?GameType=Competitive&Playlist=13

html javascript css

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

Firefox不会触发$(document).ready(function(){

我有一个使用jquery函数的页面:

$(document).ready(function() {
Run Code Online (Sandbox Code Playgroud)

我已经在那里发出警报,并尝试了一切.它不会在firefox中激发.但它在IE和Chrome中运行良好.

我已经检查过萤火虫中的所有东西,它只是没有射击.

这是它没有工作的页面:http://www.halotracker.com/UserVideos.aspx

在这个页面上,FS位于网站的深处,但是,我已经尝试将它放在头顶的顶部.两种方式都不奏效.

在此先感谢您的时间.

jquery

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

HAProxy - use_backend 如果可用

有没有办法使用use_backendACL 匹配,但是,如果后端不可用(停机、维护等),则使用默认值?

例如:

    # Define hosts
    acl host_bacon hdr(host) -i ilovebacon.com
    acl host_milkshakes hdr(host) -i bobsmilkshakes.com

    ## figure out which one to use
    use_backend bacon_cluster if host_bacon
    use_backend milshake_cluster if host_milkshakes
    default_backend web-app-cluster
Run Code Online (Sandbox Code Playgroud)

在上述情况下,如果培根和奶昔后端没有可用的服务器,是否会使用 web-app-cluster?

谢谢

haproxy

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

SQL其中Column1 = Column1只返回非空值

我正在研究一个更大的问题,但已经缩小到这个范围,以便更容易提出这个问题.

以下查询:

Select * from User where Country = Country 
Run Code Online (Sandbox Code Playgroud)

只返回Country不为null的行.我希望如果Column1为null,它将返回它,因为NULL = NULL.

关于为什么这不符合我的预期的任何输入?

编辑:

我想这样做:

Select * from User where Country = coalesce(@Country, Country)
Run Code Online (Sandbox Code Playgroud)

如果我的变量@Country为null,我希望它能拉出所有内容.

sql where-clause sql-server-2008

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

SQL Server插入十进制,但选择Int

我有一个包含两个十进制(18,0)字段的表.

我在这个表中插入了两个十进制值.例如,1.11

当我从桌子中选择(没有演员表)时,我得到1.

我失去了所有的优点,我不知道为什么.

插入TEST值(153,'test','test',1,1,1.11,1.11)

从TEST中选择*,它们是1和1而不是1.11,1.11

有任何想法吗?

sql sql-server types decimal

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

SQL Server性能:删除/插入V选择/更新

我有一个非常大的数据库,超过60演出,有许多表有数百万行.我收到一些超时错误,所以我正在重新思考我的一些代码设计.

目前,我的pseduo代码是这样的:

从表中删除person = 123(删除约200行)

然后我重新插入更新的数据(再次,200行).数据总是不同的,因为它对时间敏感.

如果我要进行更新,而不是插入,我必须先选择行(我在c#中使用ORM).

tl; dr我只是想知道,简单的问题,什么是更具成本效益.选择/更新或删除/插入?

sql-server performance

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