小编Gop*_*opi的帖子

SQL Server查询 - 分组乘法

如果我们有这样的表格:

Grp       Value

Grp1          2
Grp1          5
Grp1          3
Grp2          3
Grp2         -5
Grp2         -2
Grp3          4
Grp3          0
Grp3          1
Grp4         -2
Grp4         -4
Grp5          7
Grp5       NULL
Grp6       NULL
Grp6       NULL
Grp7         -1
Grp7        10
Run Code Online (Sandbox Code Playgroud)

我们如何分组/乘以得到这个?

GrpID     Value

Grp1       30
Grp2       30
Grp3        0
Grp4        8
Grp5        7
Grp6     NULL
Grp7      -10
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

TSQL查找订单连续3个月发生

请帮我生成以下查询.说我有客户表和订单表.

客户表

CustID CustName

1      AA     
2      BB
3      CC
4      DD  
Run Code Online (Sandbox Code Playgroud)

订单表

OrderID  OrderDate          CustID
100      01-JAN-2000        1  
101      05-FEB-2000        1     
102      10-MAR-2000        1 
103      01-NOV-2000        2    
104      05-APR-2001        2 
105      07-MAR-2002        2
106      01-JUL-2003        1
107      01-SEP-2004        4
108      01-APR-2005        4
109      01-MAY-2006        3 
110      05-MAY-2007        1  
111      07-JUN-2007        1
112      06-JUL-2007        1 
Run Code Online (Sandbox Code Playgroud)

我想找出连续三个月订单的客户.(允许使用SQL Server 2005和2008进行查询).

所需的输出是:

CustName      Year   OrderDate   

    AA        2000  01-JAN-2000       
    AA        2000  05-FEB-2000
    AA        2000  10-MAR-2000

    AA        2007  05-MAY-2007        
    AA        2007  07-JUN-2007        
    AA        2007  06-JUL-2007         
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server grouping sql-server-2005

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

TSQL比较两个集合

当给出两组时

s1 = {a,b,c,d} s2 = {b,c,d,a}

(即)

TableA

Item
a
b
c
d

TableB

Item
b
c
d
a
Run Code Online (Sandbox Code Playgroud)

如何编写Sql查询以显示"tableA和tableB中的元素相等".[不使用SP或UDF]

产量

Elements in TableA and TableB contains identical sets
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

7
推荐指数
2
解决办法
7632
查看次数

Sql Server按特定顺序显示项目

我有一个项目清单

ItemName制造商TopSalesUnit

Item1     A             100   
Item2     A             80                      
Item3     A             60
Item4     B             70   
Item5     B             50   
Item6     B             30
Item7     C             10       
Item8     C             05
Run Code Online (Sandbox Code Playgroud)

我希望订购记录,以便首先显示最高的TopSalesUnit项目,然后显示来自不同制造商的下一个最高项目,然后显示来自第三个制造商的下一个最高项目,等等:

ItemName制造商TopSalesUnit

Item1       A             100    
Item4       B             070
Item7       C             010 
Item2       A             080
Item5       B             050 
Item8       C             005   
Item3       A             060 
Item6       B             030 
Run Code Online (Sandbox Code Playgroud)

如何在T-SQL中编写查询来实现呢?

sql t-sql sql-server sql-server-2005

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

字符串拆分ASP.NET/C#

我正在处理CSV文件

ABC|06|001
PPP|06|001
Run Code Online (Sandbox Code Playgroud)

我正在运行LINQ来拆分CSV

var path = Server.MapPath("~/App_Data/CSV.txt");
var _collectCSGData = from line in File.ReadAllLines(path)
                      let parts = line.Split('|')
                       select new { ID = parts[0],Assignment=parts[1]};
Run Code Online (Sandbox Code Playgroud)

如何获得每行的最后一项?

(即)

001
001
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

SQL Server逗号列之间的值分隔

我想通过执行以下操作来选择列作为逗号分隔值:

select column1+','+column2+','+column3+','+coulmn4 from someTable
Run Code Online (Sandbox Code Playgroud)

除非任何列保存空值我必须跳过该列添加逗号如何执行此操作是SQL Server?[所有列都是varchar类型,因此不需要进行转换]

t-sql sql-server-2005

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

标签 统计

t-sql ×5

sql-server ×4

sql-server-2005 ×4

sql ×3

asp.net ×1

c# ×1

grouping ×1

linq ×1