2016-11-25 6 views
-1

2015,2014、2013、2012などのようなものを含む年の列があります。1、2,3、 ... 12。私は年と月の両方の列を考慮してテーブルをソートするselectを実行する必要があります。誰も入力を提供することはできますか?どのようなシステム手続きでも簡単に実行できますか? はEx.-月と年の列を考慮してSQLテーブルを並べ替える方法

Month Year 
    12 2015 
    11 2015 
    10 2015 
    9  2015 
    .  . 
    .  . 
    .  . 
    1  2015 

のために私は年と月降順に基づいて出力をしたいです。

+0

数字に文字列型を使用する理由は何ですか?なぜあなたはそれを変更しないのですか? –

+0

mysqlの場合: 'order by(year + 0)desc、(month + 0)desc'。 – Blank

+0

SQL Server(月がテキストとして格納されていると仮定): '... ORDER BY CAST([月] AS INT)DESC、[Year] DESC;'。ご覧のとおり、SQL ServerとMySQLにはしばしば異なるアプローチが必要です。これは、二重タグの質問をしないことをお勧めしている理由の1つです。あなたが使用していない製品を削除してください。 –

答えて

0

以下のSQL Serverを使用している場合は、クエリが機能します。 あなたは、クエリが動作するの下にMySQLを使用している場合、あなただけの月と日付の列

select * from Table order by cast([month] + '/1/' + [year] as date) desc 

を連結する必要があります。

select * from Table order by STR_TO_DATE((CONCAT(month,'/1/',year)),'%c/%e/%Y %H:%i') desc 
関連する問題