小编Ham*_*teu的帖子

SQL:一个月内的总天数

我有以下公式:

"Value1" * 100 * "Total day in a month" * "Value2"
Run Code Online (Sandbox Code Playgroud)

我有下表:

ID     Date        Time     Value1     Value2
1      2014-01-01  00:00    10         20
2      2014-01-01  01:00    20         5
Run Code Online (Sandbox Code Playgroud)

我想在一年中选择一个只使用一个参数的数据Year.
如何将公式应用于查询?

结果应该是:

ID     Date        Time     Value1     Value2   TotalDayinMonth   Result
1      2014-01-01  00:00    10         20       31                620000
2      2014-01-01  01:00    20         5        31                310000
ff.   
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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

通过组SQL获取以前的记录

我有下表:

ID  GROUPID     ODATE       OTIME       OVALUE
1   A           2014-05-31  00:00:00    1207432.6
2   A           2014-05-31  01:00:00    1209064     
3   A           2014-05-31  02:00:00    1210698     
4   A           2014-05-31  03:00:00    1212333.3   
5   A           2014-05-31  04:00:00    1213967.7   
6   B           2014-05-31  00:00:00    2110016     
7   B           2014-05-31  01:00:00    2110016     
8   B           2014-05-31  02:00:00    2110016     
9   B           2014-05-31  03:00:00    2110016     
10  B           2014-05-31  04:00:00    2110016     
11  C           2014-05-31  00:00:00    2326592.6   
12  C           2014-05-31  01:00:00    2328088.8
13  C           2014-05-31  02:00:00    2329590.3   
14  C           2014-05-31  03:00:00    2331094.5   
15  C           2014-05-31  04:00:00 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

查看递归表SQL上的级别编号

我有下表:

--------------------------------------------
ID      ParentID     Item  
--------------------------------------------
1                    root
2       1            AA
3       1            BB
4       1            CC
5       1            DD
6       2            A1
7       6            A11
ff.
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

ID      ParentID     Item         Level
---------------------------------------------
1                    root         0
2       1            AA           1
3       1            BB           1
4       1            CC           1
5       1            DD           1
6       2            A1           2
7       6            A11          3
ff.
Run Code Online (Sandbox Code Playgroud)
  1. 创建新列的最佳想法是什么level?是创建一个新列并添加一个公式或类似计算或可能的函数?
  2. 我怎样才能实现这一目标t-sql

谢谢.

sql t-sql sql-server-2014

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

SELECT TOP 2 MAX Value Group By SQL

我有下表:

-----------------------------------------
xDate        xItem       xCount
-----------------------------------------
2018-01-01   A           100
2018-01-01   B           200
2018-01-01   D           500
2018-01-02   C           200
2018-01-02   E           800
Run Code Online (Sandbox Code Playgroud)

我想在 xCount 字段的 MAX 值上为每个日期选择 TOP 2 值。所以,结果应该是:

-----------------------------------------
xDate        xItem      xCount
-----------------------------------------
2018-01-01   D          500
2018-01-01   B          200
2018-01-02   E          800
2018-01-02   C          200
Run Code Online (Sandbox Code Playgroud)

有没有人对此案有想法?
干杯,

sql t-sql sql-server group-by sql-server-2014

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

获取每个 Group By SQL 的最新记录

我有下表:

-----------------------------------------------------------
ID     oDate         oName     oItem    oQty    oRemarks
-----------------------------------------------------------
1      2016-01-01    A         001      2       
2      2016-01-01    A         002      1       test
3      2016-01-01    B         001      3  
4      2016-01-02    B         001      2
5      2016-01-02    C         001      2
6      2016-01-03    B         002      1
7      2016-01-03    B         001      4
       ff.
Run Code Online (Sandbox Code Playgroud)

我想获得每个名字的最新记录。所以结果应该是这样的:

-----------------------------------------------------------
oDate         oName     oItem    oQty    oRemarks
-----------------------------------------------------------
2016-01-01    A         001      2       
2016-01-01    A         002      1       test
2016-01-02    C         001      2
2016-01-03    B         002      1
2016-01-03    B         001      4
ff.
Run Code Online (Sandbox Code Playgroud)

有谁知道如何得到这个结果?

sql sql-server select sql-server-2008-r2 groupwise-maximum

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

选择每十步SQL

我有下表:

----------------------------------------------
oNumber      oValue1
----------------------------------------------
1            54
2            44
3            89
4            65
ff.
10           33
11           22
ff.          
20           43
21           76
ff.          
100          45
Run Code Online (Sandbox Code Playgroud)

我想选择每10个值oNumber.所以结果应该是:

----------------------------------------------
oNumber      oValue1
----------------------------------------------
10           33
20           43
ff.
100          45
Run Code Online (Sandbox Code Playgroud)

此外,oNumber不是序列号.这只是一个价值.即使它不是序列号,10,20,30等也将始终出现在oNumber字段下.

有谁知道这个案例的tsql是怎么回事?
谢谢.

sql t-sql sql-server sql-server-2008-r2

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

Javascript 按字符出现位置排序

我有以下代码:

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
    const input = 'hello world';
    document.getElementById("demo").innerHTML = sortAlphabets(input);

    function sortAlphabets(input) {
        return input.split('').sort().join('');
    };
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果是:dehllloorw

但我想将其更改为按角色出现位置排序。结果应该是:hellloowrd

我怎样才能做到这一点?

javascript sorting

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

添加有限的行号SQL

我有下表:

ID   GroupID   Date         Value
1    A         2014-06-01   20
2    A         2014-06-02   21
3    A         2014-06-03   22
4    B         2014-06-01   50
5    B         2014-06-02   76
6    A         2014-06-04   25
7    C         2014-06-01   70
8    A         2014-06-05   29
Run Code Online (Sandbox Code Playgroud)

我希望在SQL VIEW中得到以下结果:

ID   GroupID   Date         Value     RowNumber
1    A         2014-06-01   20        1
2    A         2014-06-02   21        2
3    A         2014-06-03   22        3
4    B         2014-06-01   50        1
5    B         2014-06-02   76        2
6    A         2014-06-04   25        4
7    C         2014-06-01   70        1
8 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

在 SQL 中创建从 n 到 1 的范围


我需要创建一个从 1 到 n 的范围号。
例如,参数是@StartingValue

@StartingValue int = 96
Run Code Online (Sandbox Code Playgroud)

那么结果应该是:

Number
-------------
96
95
94
93
92
ff.
1
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?
谢谢。

sql t-sql sql-server sql-server-2008-r2

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

在单行 C# 中将 String 转换为 Int

我有一个字符串输入,例如:

1 3 4 1 2

我想把Sum数字变成整数。我尝试了以下代码:

using System;
                    
public class Program
{
    public static void Main()
    {
        string input2 = "1 3 4 1 1";
        string value2 = input2.Replace(" ", "+");
        int val = int.Parse(value2);
        
        Console.WriteLine(val);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这是不正确的。有人对此有想法吗?谢谢。

c# string integer sum

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