加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL内联if语句类型问题

发布时间:2020-12-12 16:44:41 所属栏目:MsSql教程 来源:网络整理
导读:我想做一个(MS)SQL查询返回如下: Col1 Col2 Col3---- --------------------- ------AAA 18.92 18.92BBB 20.00 40.00AAA 30.84 30.84BBB 06.00 12.00AAA 30.84 30.84AAA 46.79 46.79AAA 86.40 86.40 当Col1 = AAA时Col3等于Col2,当Col1 = BBB时Col3为Col2两倍
我想做一个(MS)SQL查询返回如下:
Col1 Col2                  Col3
---- --------------------- ------
AAA  18.92                 18.92
BBB  20.00                 40.00
AAA  30.84                 30.84
BBB  06.00                 12.00
AAA  30.84                 30.84
AAA  46.79                 46.79
AAA  86.40                 86.40

当Col1 = AAA时Col3等于Col2,当Col1 = BBB时Col3为Col2两倍Col2.
有人可以指点我吗?

解决方法

你没有提到你正在使用什么样的数据库.这是可以在SQL Server中工作的东西:
SELECT Col1,Col2,CASE WHEN Col1='AAA' THEN Col2 WHEN Col1='BBB' THEN Col2*2 ELSE NULL END AS Col3
FROM ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读