私のSQLクエリは次のとおりです。
SELECT DISTINCT
SUBSTRING(DATENAME(MONTH, PostDate), 1, 3) + '-' + CAST(YEAR(PostDate) AS VARCHAR(4)) AS PostArchive,
Posts = COUNT(*)
FROM
Post WHERE Verified=1
GROUP BY
SUBSTRING(DATENAME(MONTH, PostDate), 1, 3) + '-' + CAST(YEAR(PostDate) AS VARCHAR(4)),
YEAR(PostDate), MONTH(PostDate)
ORDER BY PostArchive
その結果は次のようになります。
PostArchive 投稿 ------------------------ 2009年3月 1 2010年3月 1 2005 年 5 月 1 2011年5月 1 2012 年 5 月 1 2013 年 5 月 1
しかし、私はこのように日付(年)で結果を並べたいと思っています。
PostArchive 投稿 ------------------------ 2005 年 5 月 1 2009年3月 1 2010年3月 1 2011年5月 1 2012 年 5 月 1 2013 年 5 月 1
このリンクを検索して見つけましたが、問題を解決できません。
私は試します:
ORDER BY CONVERT(DateTime, PostArchive,101) DESC
しかし、それは私にエラーを与えます:
Invalid column name 'PostArchive'.
これを行う方法はありますか、それとも間違っています。ありがとうございます。