如果我们有这样的表格:
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) 请帮我生成以下查询.说我有客户表和订单表.
客户表
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) 当给出两组时
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) 我有一个项目清单
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中编写查询来实现呢?
我正在处理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) 我想通过执行以下操作来选择列作为逗号分隔值:
select column1+','+column2+','+column3+','+coulmn4 from someTable
Run Code Online (Sandbox Code Playgroud)
除非任何列保存空值我必须跳过该列添加逗号如何执行此操作是SQL Server?[所有列都是varchar类型,因此不需要进行转换]