C# SQL Server View 查询

标签 c# sql-server view

我需要创建一个 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/

相关文章:

c# - Devexpress 或 Telerik Controls 比较

sql-server - 区分大小写的数据库有什么好处吗?

sql-server - 使用 sql management studio 组织存储过程、 View 、函数等

SQL - 如何找到列中的最高数字?

c# - 帮助中的 View 过滤器不起作用

c# - .NET Core 自定义服务器证书 CA

c# - 使用lambda C#从列表中的列表返回一个整数

c# - Resharper:文件标题文本不会自动用于新文件

java - 数据绑定(bind);查看标签不正确,Android

mysql - MySQL View 会过期吗?