【发布时间】:2018-02-17 23:13:41
【问题描述】:
这很奇怪,因为我之前用年/月制作了矩阵,但现在由于某种原因,月份正在过去:1、10、11、12、3、4、5 等等......
问题:
在 SQL Server 中排序很好,图表显示的数据是正确的。之前我在其他列上尝试过它时它工作过,但现在它搞砸了。它使用 DataSet 作为具有以下内容的源:
Godina(Year) 作为 Int32, Mjesec(月) 作为 Int32 和 BrojNarudzbi(订单数)为 Int32,按该顺序列在 DataTable 中。如果有帮助,此过程是我从中获取记录的地方:
begin
Select Count(NarudzbeID) as 'BrojNarudzbi', Month(N.DatumNarudzbe) as 'Mjesec', Year(N.DatumNarudzbe) as 'Godina'
from Narudzbe as N
Group by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
Order by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
同样,显示的数据是正确的,只是由于某些奇怪的原因没有对月份进行排序。
【问题讨论】:
-
我认为您可能会将数字排序为字符串而不是数字。 1、12、3 会这样工作。
-
它是按字母顺序排列的,就像有字符串一样。尝试在一位数月份之前添加“0”
-
为什么这个帖子有c#作为标签。没有 c# 代码。您所显示的只是 SQL 查询结果。那么什么不起作用?