读书人

根据字段1的值来确定后续查询的字段解

发布时间: 2012-02-15 12:09:44 作者: rapoo

根据字段1的值来确定后续查询的字段
根据字段1的值来确定后续查询的字段

如果字段1的值为email
那么下边就查询TouchEmail字段

如果字段1的值为Fax
那么下边就查询TouchFax


select 字段1,
case when 字段1=TouchEmail then TouchEmail end,
case when 字段1=TouchFax then TouchFax end,
from table
group by 字段1,TouchEmail,TouchFax


这样写的话,结果集里会有三个字段,
字段1,TouchEmail,TouchFax
如何将后两个字段全并呢?不管是TouchEmail还是TouchFax统一命名为TouchInfo,如何实现这样的SQL语句?



[解决办法]
select 字段1,字段2=(case 字段1 when 'Email ' then TouchEmail else TouchFax end)
from table
--group by 字段1,TouchEmail,TouchFax -- groupby 中的字段必须出现在查询字段中

读书人网 >SQL Server

热点推荐