完美的使用 DISTINCT 和 ORDER BY 使用第三个字段进行排序(转载)

来源:互联网 发布:淘宝手机怎么开店认证 编辑:程序博客网 时间:2024/05/16 19:51
完美的使用 DISTINCT 和 ORDER BY 使用第三个字段进行排序 by v2boy
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