同時使用DISTINCT和ORDER BY
一般情況下,這兩個語句是不能同時使用的,但是可以通過group by的語句來規避SQL報錯。
select OLORD from OpenQuery(APPDEV, 'select * from ATDATA.I3ORDLP1')
where I3SEQ = 0 and I3UPL != 'Y'
group by OLORD
order by min(I3AUTS);
這樣就可以得到想要的結果。
Reference: http://weblogs.sqlteam.com/jeffs/archive/2007/12/13/select-distinct-order-by-error.aspx
相關推薦
Oracle 中distinct 和order by 同時使用,可能出現的問題
事例在Oracle資料庫中執行SQL: select distinct name from tableName order by id 原本想過濾name欄位重複值,並按照id進行排序,但是SQL報錯,無法執行。 原因:SELECT語句中含有DISTINCT關
同時使用DISTINCT和ORDER BY
一般情況下,這兩個語句是不能同時使用的,但是可以通過group by的語句來規避SQL報錯。select OLORD from OpenQuery(APPDEV, 'select * from ATDATA.I3ORDLP1') where I3SEQ = 0 and I3U
mysql中group by和order by同時使用無效的替代方案
前言 最近一年由於工作需要大部分使用的都是NoSql資料庫,對關係型資料庫感覺越來越陌生,一個由group by和order by 引發的血案由此而生。在此做個記錄,以備不時之需。 需求(得到所有barCode的最新的一條資料) 首先,看一下整體的表結構。
mysql 用 group by 和 order by同時使用
首先,這是不可能實現的 mysql的查詢的順序 select -> from-> where->group by->having->order by. 但mysql的解析器執行順序: from-> where->group by->having->
GROUP BY 和 ORDER BY一起使用時,要註意的問題!
聚合 pan csdn under line order 註意 net asp 轉:http://blog.csdn.net/haiross/article/details/38897835 註意:ORDER BY 子句中的列必須包含在聚合函數或 GROUP BY 子句中。
在mysql中使用group by和order by取每個分組中日期最大一行資料
轉載自:https://blog.csdn.net/shiyong1949/article/details/78482737 自己實際使用的時候group by 單列欄位 兩種方式獲取資料一致,博主情況未知,有待驗證多group by 在mysql中使用group by進行分組後取某一列的最大
Sql distinct和group by的區別
distinct和Group by 區別: distinct只是將重複的行從結果中出去; group by是按指定的列分組,一般這時在select中會用到聚合函式。 distinct是把不同的記錄顯示出來。
Mysql之group by 和order by 一起用時的排序問題
業務需求,需要查詢表裡不同分類下的order最大的記錄。 查看錶中的記錄: SELECT id,tid,`order`, FROM_UNIXTIME(yestime) FROM tfen WHERE tid IN(7512, 7514) ORDER BY `order` DESC ;
SQL語句,IN 和ORDER BY搭配使用的結果
工作過程中遇到的一個現象,覺得很神奇,記錄一下 不多說,直接上SQL語句 SELECT * FROM `industry_sector` where industry_id IN (11,4,6) ORDER BY industry_id asc 原本我以為出現的結果會
tp5 去重查詢 distinct和group by
例子 $teachers_list=Db::name('class') ->alias('c') ->join('admin a','c.teachers_id = a.id') ->join('teachers t','a
union all和order by一起使用出問題
select * from (select * from (select zxbz,count(*)rs from dc_jhmy where 1=1 group by zxbz order by rs desc union all select 'hj'
關於Mysql使用group by和order by函式
這兩個函式在sql中使用可以說最頻繁的,通過網上看資料和自己寫sql測試發現資料裡說的和測試結果不同,網上有些資料說group by、order by後面的列必須出現在select查詢語句中,還有order by的列必須是group by裡的,這並不準確。而且在Mysql裡測發現group
distinct和group by 去掉重複資料分析
詳見:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp40 用distinct關鍵字只能過濾查詢欄位中所有記錄相同的(記錄集相同),而如果要指定一個欄位卻沒有效果,另外distinct關鍵字會排序 。 s
oracle中distinct和group by的區別
其實二者沒有什麼可比性,但是對於不包含聚集函式的GROUP BY操作來說,和DISTINCT操作是等價的。不過雖然二者的結果是一樣的,但是二者的執行計劃並不相同。 在Oracle9i中: SQL> SELECT * FROM V$VERSION; BANNER -------
淺談group by和order by的用法和區別
前一段時間的面試,問道這個問題,不太清楚了,感覺有必要來總結一下。話不多說,直接開始吧! 一、order by的用法 使用order by,一般是用來,依照查詢結果的某一列(或多列)屬性,進行排序(升序:ASC;降序:DESC;預設為升序)。 當排序列含空值時: ASC:
sql (2)——group by 和 order by
group by() 一般和 count(), sum(), avg() 三種聚合函式一起使用才有意義,而且可以多欄位使用。例如: SELECT Customer, SUM(OrderPrice) FROM Orders GROUP BY Customer order by() 列 AS
關於distinct 和group by的去重邏輯淺析
在資料庫操作中,我們常常遇到需要將資料去重計數的工作。例如: 表A,列col A C A B C D A B 結果就是一共出現4個不同的字母A、B、C、D 即結果為4 大體上我們可以選擇count(distinct col)的方法和group+c
ThinkPHP去重 distinct和group by
近期專案中,遇到資料表去重要求,對於ThinkPHP的去重有了更加準確的認識和體會。 兩種去重方式: $test_data = M('hot'); //例項化資料表 $data = $test_d
mysql 聯合索引> 和 order by 不走 索引 慎用
我有一個聯合索引idx_css(createddate,storeId,site) EXPLAIN SELECT * FROM statis_domain AS a WHERE a.`createddate` > '2015-04-23' AND a.`store