小编Ali*_*n I的帖子

RANK()超过RANK重置的分区

如何获得在分区更改时重新启动的RANK?我有这张桌子:

ID    Date        Value  
1     2015-01-01  1  
2     2015-01-02  1 <redundant  
3     2015-01-03  2  
4     2015-01-05  2 <redundant  
5     2015-01-06  1  
6     2015-01-08  1 <redundant  
7     2015-01-09  1 <redundant  
8     2015-01-10  2  
9     2015-01-11  3  
10    2015-01-12  3 <redundant  
Run Code Online (Sandbox Code Playgroud)

并且我正在尝试删除上一个条目中未更改“值”的所有行(标记为<冗余)。我已经尝试过使用游标,但是它花费的时间太长,因为该表有约5000万行。

我也尝试使用RANK:

SELECT ID, Date, Value,
RANK() over(partition by Value order by Date ASC) Rank,
FROM DataLogging 
ORDER BY Date ASC 
Run Code Online (Sandbox Code Playgroud)

但我得到:

ID    Date        Value  Rank   (Rank)
1     2015-01-01  1      1      (1)
2     2015-01-02  1      2      (2)
3     2015-01-03 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server window-functions

4
推荐指数
2
解决办法
8336
查看次数

Double.ToString()格式在IIS服务器上不同于开发

我有这个奇怪的问题.
在控制器中:

Model ses = new Model();
ses.Latitudine = ses.Sesizare.Locatie.HotSpotLocatie.First().HotSpotLatD;
ses.Longitudine= ses.Sesizare.Locatie.HotSpotLocatie.First().HotSpotLatD;
Run Code Online (Sandbox Code Playgroud)

在模型中:

public class Model
{
    public double Latitudine {get; set;}
    public double Longitudine {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在视图中:

<h4><span class="glyphicon glyphicon-globe"></span> <a style="color:white" target='_blank' href='@("http://maps.google.com/maps?q=" + Model.Latitudine + "," + Model.Longitudine)'>Locatia:</a> </h4>
Run Code Online (Sandbox Code Playgroud)

现在,在Visual Studio调试中,视图呈现为:

<h4><span class="glyphicon glyphicon-globe"></span> <a style="color:white" target="_blank" href="http://maps.google.com/maps?q=45.65933,25.561595">Locatia:</a> </h4>
Run Code Online (Sandbox Code Playgroud)

http://maps.google.com/maps?q=45.65933,25.561595(链接可用)

出版后我得到:

<h4><span class="glyphicon glyphicon-globe"></span> <a style="color:white" target="_blank" href="http://maps.google.com/maps?q=45,65933,25,561595">Locatia:</a> </h4>
Run Code Online (Sandbox Code Playgroud)

http://maps.google.com/maps?q=45,65933,25,561595(链接无法使用)

开发和生产在同一台机器上.

在另一个控制器中,我有:

 Latitude = t.LocatieGPS.Latitude.ToString();
Run Code Online (Sandbox Code Playgroud)

这里的结果在生产和开发中都使用了DOT.

这是Production WebConfig:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

获取每件商品的最新价格

我有一张桌子:

ItemID PurchaseDate Price  
001 03/17/2013 19.00  
002 03/17/2013 14.00  
001 03/18/2013 13.00  
002 03/18/2013 15.00  
001 03/19/2013 17.00  
003 03/19/2013 19.00  
Run Code Online (Sandbox Code Playgroud)

我需要写一个SQL query获得Price相应的最新PurchaseDate每个ItemID。表中的条目可能不一定按日期输入,如下所示:

ItemID PurchaseDate Price  
001 03/19/2013 17.00  
002 03/18/2013 15.00  
003 03/19/2013 19.00  
Run Code Online (Sandbox Code Playgroud)

sql ms-access greatest-n-per-group

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

SQL Server检查列上的约束和另一列中的值

我有一张桌子

PKID    FID     RESULT
======================
1       1       1
2       1       2 
3       1       2 
4       1       3 
4       2       1 
4       2       1
Run Code Online (Sandbox Code Playgroud)

我正在尝试设置一个约束,这样如果已存在FID = 1且RESULT = 3的记录,我就无法在表中插入另一条FID = 1的记录.

我试图创建这样的函数

CREATE FUNCTION MyCheck
(
    -- Add the parameters for the function here
    @FID int
)
RETURNS bit
AS
BEGIN
    IF EXISTS (SELECT  PKID FROM MyTable WHERE (RESULT= 3) AND (FID= @FID))
        return 1
    return 0
END
Run Code Online (Sandbox Code Playgroud)

但是当我使用这个函数创建约束时:

ALTER TABLE MyTable
    WITH CHECK ADD CONSTRAINT CK_Code …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

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