[转]DISTINCT 和 ORDER BY 使用第三个字段进行排序

转自:http://hi.baidu.com/v2boy/blog/item/8d02c6c802f039117e3e6f21.html
完美的使用 DISTINCT 和 ORDER BY 使用第三个字段进行排序
2008年10月22日 星期三 16:06
记得几年前应该解决这个问题了,不过现在需要应急一下,从网上怎么也找不到解决的答案,这么多年了,怎么还是这样呢.来自CSND和其他Blog的答案要么只能Select一个字段,要么所选字段必须是可计算的,要么要写Temp表,或者Join/Inner临时表,很遗憾,其实写程序不能往死胡同钻,你把目标定好了,可能你就一直往这个目标努力,其实不然,可能你付出的代价非常巨大,走的越远,代价越大. 想起以前一个项目,3,4个程序员日夜赶工几个星期,结果发现,原来所有的量只要一个人半天天完成.我相信是有捷径,做生意也如此.

刚接触维度的时候,也用了几天时间,用一条SQL语句将一个Table 呈现为多维表,但是我现在无论如何也不会做维度表了,现在已经老了,这很重要,因为我老了,不再是程序员了.

偶尔也不甘心,折腾了很久终于解决了 80040e07 的错误

SELECT DISTINCT field_1,field_2 FROM Table ORDER BY field_0
微软的说法是不可接受
http://support.microsoft.com/kb/125324/en
ORDER BY 子句与 (OrderIndex) DISTINCT 冲突

无排序
SELECT DISTINCT field_1,field_2 FROM Table
无排序
SELECT DISTINCT field_1,field_2 FROM Table GROUP BY field_1,field_2


完美的使用 DISTINCT 和 ORDER BY 使用第三个字段进行排序
SELECT field_1,field_2 FROM Table GROUP BY field_1,field_2 ORDER BY Min(field_0)

转载注明出处 by v2boy
posted @ 2008-12-11 11:06  xjy  阅读(662)  评论(0编辑  收藏  举报