小编pri*_*kar的帖子

如何在SQL SERVER varchar类型中进行排序

我有一个表格说tblSwap和StroreVals列.

StroreVals


20

21

29

11

10

7

我想使用SQL SERVER 2005以降序获得结果.

怎么做?

如果从StrboreSals DESC触发SELECT StroreVals FROM tblSwap ORDER

输出是7

29

21

20

11

10

还有,如果它像"Abc","Def","Azy","kly"?请帮忙

sql-server

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

如果没有id,则保持字符的排序(SQL Server 2005)

我有以下内容

个字符

A
C
W
B
J
M
Run Code Online (Sandbox Code Playgroud)

如何插入一些序列号,以便在插入数字后字符的顺序不会改变?

我的意思是如果我使用row_number(),输出字符顺序就会改变

select 
ROW_NUMBER() over(order by chars) as id,
t.* from @t t
Run Code Online (Sandbox Code Playgroud)

输出:

id chars

1   A
2   B
3   C
4   J
5   M
6   W
Run Code Online (Sandbox Code Playgroud)

我期望的期望是

id chars

1   A
2   C
3   W
4   B
5   J
6   M
Run Code Online (Sandbox Code Playgroud)

此外,我不能使用任何身份字段,id int identity因为我在查询的中间,我需要维护内部联接以实现某些目标.

我希望我能清楚自己.

请帮忙.提前致谢

t-sql sql-server sql-server-2005

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

如何执行OrderBy后跟OrderByDescending?

我有一个集合,我试图按季度排序记录,然后在季度内按最高金额排序.到目前为止我的代码是:

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Test> lstTest = new List<Test>();
            lstTest.Add(new Test { dt = new DateTime(2017, 1, 2), amount = 2500 });
            lstTest.Add(new Test { dt = new DateTime(2017, 1, 2), amount = 10000 });
            lstTest.Add(new Test { dt = new DateTime(2017, 1, 5), amount = 4000 });
            lstTest.Add(new Test { dt = new DateTime(2017, 1, 10), amount = 40000 });
            lstTest.Add(new Test { dt = …
Run Code Online (Sandbox Code Playgroud)

c# linq sorting lambda

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

递归总和找到单个数字

我的数字是N = 2345

如果我总结它们,结果将是2 + 3 + 4 + 5 = 14;

如果我进一步求和它们将是1 + 4 = 5; 这是一个数字;

找到这个的有效方法是什么?

我正在按照答案(有没有更好的方法来找到数字乘法和求和?)并编写了一个重复的功能但是不起作用

public static int FindSingleDigit(int N)
{
        var sum = 0;
        while (N != 0)
        {
            sum = sum + (N % 10);
            N = N / 10;
        }
        if (sum >= 10) FindSingleDigit(sum);
        return sum;
}
Run Code Online (Sandbox Code Playgroud)

c# algorithm

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

有没有其他方法可以避免Foreach循环?

请查看以下代码

using System.Collections.Generic;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Employee> employeeCollection = new List<Employee>();
            for (int i = 1; i < 10; i++) employeeCollection.Add(new Employee {
                EmployeeID = i, 
                EmployeeName = string.Concat("Employee", i),
                Email = string.Concat("Email", i) });


            //loop thru every record
            foreach (Employee e in employeeCollection)
            {
                SendEMail(e);
            }
        }

        private static void SendEMail(Employee employee)
        {
            // do something
        }        

    }


    class Employee
    {
        public int EmployeeID { get; set; }
        public string EmployeeName …
Run Code Online (Sandbox Code Playgroud)

c# optimization foreach

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