如何使用数据从初始到最终对列值进行排序

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)

我需要根据pic enter image description here中显示的要求获得输出

答案

要实现您的给定输出,您可以遵循此;

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 

以上是关于如何使用数据从初始到最终对列值进行排序的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 选择列,然后按日期对列值进行分组

Pandas:如何根据其他列值的条件对列进行求和?

对列值使用变量提示和过滤语句

如何在熊猫中按值计数对列进行排序

使用 sqlbulktools 更新表时对列值求和

当我从 ajax 发送数据时,如何在 jQuery 中使用 DataTables 对列进行排序?