sql根據資料庫內的值選擇字段

2021-04-20 08:59:00 字數 678 閱讀 9810

應用需求:

乙個表裡面有code1,code2,code3,code4,code5,值從0000到0999不等。 使用者要求select出第乙個值不是0000的code,即:

如果表裡的記錄是:0000,0000,0303,0000,null, 則應該select出欄位code3。

sql**:

select   error_id, case   when error_code1='0000' or error_code1 is null 

then case when error_code2='0000' or error_code2 is null 

then  case when error_code3='0000' or error_code3 is null

then case when error_code4='0000' or error_code4 is null

then error_code5

else error_code4

endelse error_code3

endelse  error_code2

end  

else error_code1   

end                     

from e411_tran_error

where error_id>60

資料庫通用的比較實用的sql根據某幾字段去重查詢

一 首先看一下原始資料 我們現在要對第二行和第三行的customername linkman linkmantel這三個欄位去重查詢 要得到的結果肯定只有三行,distinct肯定是不行的 也就是這樣的效果 二 進行分析 要想得到這樣的效果 首先你得有個表,和沒說一樣 表裡一般都會有個主鍵吧。並且我...

根據字段值查詢其所在的表 字段

假如字段值 123456,根據其查詢表名和欄位名 declare what varchar 800 set what 123456 要搜尋的字串 declare sql varchar 8000 declare tablecursor cursor local for select sql if e...

sql字段值的替換

資料庫有一張表bug 缺陷記錄表 裡面有欄位severity 嚴重程度 severity的值實際為1,2,3,4,但希望在查詢結果中將severity的1,2,3,4值顯示為其他的值,但severity的實際值不會改變 例如 資料表的結構和資料如下 bug id name severity 1 張三...