Group By 排序问题

[复制链接]
查看11 | 回复8 | 2012-1-4 11:50:44 | 显示全部楼层 |阅读模式
sql server 下的Group By 后面不加order by ,以前都有默认排序的,现在突然没有排序了呢,请问会是什么原因
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
index not exists
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
不是很明白,只是主键有索引,以前都是好好的,突然就这样了
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
SELECT MIN(CAST(a.BlankChequeNo AS int)) AS BlankChequeNo, b.SubentryName,
a.BlankChequeType, b.SubentryID
FROM BlankCheque a INNER JOIN
Subentrys b ON a.SubentryID = b.SubentryID
WHERE (a.Status = 0) AND (b.SStatus = 0) AND (b.TopDeptID = 3)
GROUP BY a.SubentryID, a.BlankChequeType, b.SubentryName, b.SubentryID
ORDER BY b.SubentryID
以前会有BlankChequeType的默认排序的,现在都是乱的
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
group by是对字段分组汇总了,按照的应该是分组字段的顺序,结果就不是默认的排序了
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
以前是按照分组字段的顺序,问题是现在突然变得不是了,这才是问题
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
应该是分组字段的排序,如果不是那就奇了怪了.
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
确定前后语法完全相同?
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
相同,在客户那边都没动过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行