SQL选择多个列以返回一个不同的字段
我希望返回一个(单个)列,该列具有我将在同一个表中查找的4列的不同值 我试过了SQL选择多个列以返回一个不同的字段,sql,sql-server,Sql,Sql Server,我希望返回一个(单个)列,该列具有我将在同一个表中查找的4列的不同值 我试过了 "select distinct e1l,e2l,e1s,e2s from jobmovement" 但这只是返回四个表中每个不同的匹配项,因此,例如,如果有4行178,它将只返回其中的1行 例如,我有4个列标题(E1L、E2L、E1S、E2S): E1L、E2L、E1S、E2S 178 , ,216,216 ,178, , 217217178216 我希望在单个列中返回不同的值 178 216 217
"select distinct e1l,e2l,e1s,e2s from jobmovement"
但这只是返回四个表中每个不同的匹配项,因此,例如,如果有4行178,它将只返回其中的1行
例如,我有4个列标题(E1L、E2L、E1S、E2S):
E1L、E2L、E1S、E2S
178
, ,216,216
,178, ,
217217178216
我希望在单个列中返回不同的值
178
216
217
任何帮助都将不胜感激。
谢谢,Paul。使用
应用
取消对数据的加密,然后使用选择distinct
:
select distinct v.e
from jobmovement jm cross apply
(values (jm.e1l), (jm.e2l), (jm.e1s), (jm.e2s)) v(e);