1

このようなデータを含むExcelスプレッドシートがあります

         Month         Value1   FY11Count     FY12COunt
         ----------------------------------------------
          jul          xxx      23             39
          aug          yy       33             49

          ..etc

ODBC を使用して、ダッシュボード アプリケーション用にこのデータを照会しています。このデータを年度別(7月、8月…6月まで)に注文したいと思います。MonthNo と言う別の疑似列を追加し、何らかのロジックを使用して、Month=Jul の場合は 1、8 月の場合は 2.. など、その疑似列で並べ替えることができますか?

これよりも優れた他の提案はありますか?

4

2 に答える 2

2

これが「疑似列」の意味ではないかどうかはわかりませんが、SQLの方法は次のとおりです。

order by case Month
           when 'jul' then 1
           when 'aug' then 2
           ...
         end
于 2012-06-20T20:37:11.683 に答える
0
ORDER BY CASE 
    WHEN Month(application_receiving_date) = 1 THEN 13 
    WHEN Month(application_receiving_date) = 2 THEN 14 
    WHEN Month(application_receiving_date) = 3 THEN 15                       
ELSE Month(application_receiving_date) END
于 2020-01-06T08:37:41.537 に答える