應用需求:
乙個表裡面有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 張三...