如何使用数据从初始到最终对列值进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用数据从初始到最终对列值进行排序相关的知识,希望对你有一定的参考价值。
我有一张这样的桌子,
create table Input_Table(id int, [year] varchar(100),initial int,final int)
insert into Input_table values(1,'2017',1,11)
insert into Input_table values(2,'2017',8,11)
insert into Input_table values(3,'2017',3,33)
insert into Input_table values(4,'2016',6,44)
insert into Input_table values(5,'2016',6,44)
insert into Input_table values(6,'2017',6,44)
insert into Input_table values(7,'2016',4,8)
insert into Input_table values(8,'2017',2,8)
答案
要实现您的给定输出,您可以遵循此;
Select
DISTINCT(
'Change From '+ Cast(initial AS Varchar(10))+' to '+Cast(final AS Varchar(10))
) AS DATA
,SUM(Case When year=2017 Then 1 Else 0 END) AS [2017]
,SUM(Case When year=2016 Then 1 Else 0 END) AS [2016]
From Input_table
Group By initial, final
ORDER BY DATA ASC
注意: - 如果您真实地使用它。然后可能是我可以建议,然后更好的解决方案。
另一答案
SELECT中的ORDER BY子句。还有SQL Server specific
SELECT * FROM Input_table ORDER BY initial
以上是关于如何使用数据从初始到最终对列值进行排序的主要内容,如果未能解决你的问题,请参考以下文章