请教大家一个关于多字段查询的SQL语句写法,对我来说有难度

yishan 2003-05-29 04:57:18

1分 2分 3分 4分 5分 6分 7分

field_A field_B field_C field_D field_E field_F field_G

name_1 name_2 name_3 name_1 name_5 name_2 name_4


field_A,field_B ..... 分别为7个不同的字段,里面存储着name_1,name_2这样的人名信息。现在要查询name_1这个人名多次出现在哪个字段中,并且如果出现在field_A的话加上1分,同时还出现在field_D中的话,再累加4分。最后查询出的结果是name_1在这一条记录中的最后得分?


...全文
33 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huxin1012 2003-05-29
  • 打赏
  • 举报
回复
select (case field_a when 'name_1' then 1 else 0 end )
+(case field_b when 'name_1' then 2 else 0 end )
+(case field_c when 'name_1' then 3 else 0 end )
+(case field_d when 'name_1' then 4 else 0 end )
+(case field_e when 'name_1' then 5 else 0 end )
+(case field_f when 'name_1' then 6 else 0 end )
+(case field_g when 'name_1' then 7 else 0 end )
as num from table1

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧