我需要创建一个 VIEW 查询...
例如:
Name Count
------------------------------
Kaganoff Benzion 122
Van Gennep 443
Michelen Luis 656
kraig Beno 333
Mogrobejo Endika 555
*“姓名”栏中包含两个单词且中间有空格的所有姓名。
现在,我需要按第一个单词的第一个字母和第二个单词的第一个字母升序排序,并按计数降序...
结果应该是:
Name Count
------------------------------
kraig Beno 333
Kaganoff Benzion 122
Mogrobejo Endika 555
Michelen Luis 656
Van Gennep 443
让我们看看你是否可以:)
最佳答案
像这样的查询应该可以工作(我已经用您的数据设置了自己的临时表)
create table #Temp (Name varchar(100), [Count] int)
insert into #Temp (Name, [Count]) VALUES ('Kaganoff Benzion', 122)
insert into #Temp (Name, [Count]) VALUES ('Van Gennep', 443)
insert into #Temp (Name, [Count]) VALUES ('Michelen Luis', 656)
insert into #Temp (Name, [Count]) VALUES ('kraig Beno', 333)
insert into #Temp (Name, [Count]) VALUES ('Mogrobejo Endika', 555)
select
SUBSTRING(Name, 1, PATINDEX('% %', Name)) AS FirstName,
SUBSTRING(Name, PATINDEX('% %', Name) + 1, LEN(Name) - PATINDEX('% %', Name)) AS SecondName,
[Count]
from #Temp
ORDER BY SUBSTRING(Name, 1, 1), SUBSTRING(Name, PATINDEX('% %', Name) + 1, 1), [Count] DESC
drop table #Temp
关于C# SQL Server View 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670145/