SQL内联if语句类型问题

前端之家收集整理的这篇文章主要介绍了SQL内联if语句类型问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做一个(MS)SQL查询返回如下:
  1. Col1 Col2 Col3
  2. ---- --------------------- ------
  3. AAA 18.92 18.92
  4. BBB 20.00 40.00
  5. AAA 30.84 30.84
  6. BBB 06.00 12.00
  7. AAA 30.84 30.84
  8. AAA 46.79 46.79
  9. AAA 86.40 86.40

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

解决方法

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

猜你在找的MsSQL相关文章