选择最大绝对值列对,每行有标题

时间:2018-07-19 17:08:31

标签: tsql columnsorting

我正在使用:Microsoft SQL Server 2014-12.0.4213.0

这是我的样本表(数字模糊):

    CREATE TABLE most_recent_counts(
       State                      VARCHAR(2) NOT NULL PRIMARY KEY
      ,BuildDate                  DATE  NOT NULL
      ,Count_1725_Change          INTEGER  NOT NULL
      ,Count_1725_Percent_Change  NUMERIC(20,2) NOT NULL
      ,Count_2635_Change          INTEGER  NOT NULL
      ,Count_2635_Percent_Change  NUMERIC(20,2) NOT NULL
      ,Count_3645_Change          INTEGER  NOT NULL
      ,Count_3645_Percent_Change  NUMERIC(20,2) NOT NULL
    );
    INSERT INTO most_recent_counts(State,BuildDate,Count_1725_Change,Count_1725_Percent_Change,Count_2635_Change,Count_2635_Percent_Change,Count_3645_Change,Count_3645_Percent_Change) VALUES ('AK','2018-06-05',1025,5.00,1700,2.50,2050,3.00);
    INSERT INTO most_recent_counts(State,BuildDate,Count_1725_Change,Count_1725_Percent_Change,Count_2635_Change,Count_2635_Percent_Change,Count_3645_Change,Count_3645_Percent_Change) VALUES ('AL','2018-06-02',15000,4.00,10400,2.00,6800,1.25);
    INSERT INTO most_recent_counts(State,BuildDate,Count_1725_Change,Count_1725_Percent_Change,Count_2635_Change,Count_2635_Percent_Change,Count_3645_Change,Count_3645_Percent_Change) VALUES ('AR','2018-06-07',2300,1.00,2700,1.00,1800,0.50);
    INSERT INTO most_recent_counts(State,BuildDate,Count_1725_Change,Count_1725_Percent_Change,Count_2635_Change,Count_2635_Percent_Change,Count_3645_Change,Count_3645_Percent_Change) VALUES ('AZ','2018-04-26',107000,5.50,45400,3.00,180000,16.00);
    INSERT INTO most_recent_counts(State,BuildDate,Count_1725_Change,Count_1725_Percent_Change,Count_2635_Change,Count_2635_Percent_Change,Count_3645_Change,Count_3645_Percent_Change) VALUES ('CA','2018-06-07',140000,6.00,550000,14.00,600000,18.00);

它应该看起来像这样:

enter image description here

IMG:https://i.imgur.com/KGkfm66.png

在真实表中,我有大约600欧元的此类计数。

我想从该表中生成一个表,其中对于每个州,我都有前十对(数量级)的列对(即绝对值变化和百分比变化)(例如,如果在阿拉巴马州的行中,对46-55岁范围内的人员来说,销售额有一个减号1000万,这绝对应该是结果集的一部分,即使其余几列都是成千上万个正应计项目)

执行此操作的最佳方法是什么?

0 个答案:

没有答案