問題如下
我用sql查詢的時候是正常的

但是當我把sql放到視圖中查詢時就出現了這種情況,奇怪的是FILE_STATUS_NAME是根據FILE_STATUS來的,但是它有 沒有問題,哪位大哥能給解釋下這是為什么嗎
uj5u.com熱心網友回復:
圖不清楚啊。
uj5u.com熱心網友回復:
點擊圖片上的+可以看清吧
uj5u.com熱心網友回復:
有點奇怪,同一個欄位 結果咋不一樣呢uj5u.com熱心網友回復:
是啊,更奇怪的是我把視圖中的order by這句去掉的話就是正常的了
uj5u.com熱心網友回復:
排序欄位是 OPERTION_DATE,所以系統給出的結果是沒有問題的,如果存在著相同的值,那么每次的查詢結果將是不穩定的,建議加一其他的欄位,來保證結果的順序;PS:現在查詢的順序,每次都是一樣的,等到業務資料大量寫入或洗掉后,這個順序肯定會發生變化;
uj5u.com熱心網友回復:
同問!~~~~~uj5u.com熱心網友回復:
同意五樓的說法,你排序欄位是dateuj5u.com熱心網友回復:
謝謝,我也是沒有考慮過這個問題
但是我這里主要的問題是第二張圖中FILE_STATUS_NAME明明是通過FILE_STATUS這個欄位用DECODE()函式得到的,為什么FILE_STATUS這個欄位的值都是0,和表中的原資料不同了,但是得到的FILE_STATUS_NAME又是正確的
很不理解這個情況,求大神解下疑惑
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79256.html
標籤:開發
