SQL语句case when的用法

简介: SQL语句case when的用法
select
  a.miner, 
  a.reward_per_tib/10^18 as "单T收益", 
  case
    when increased_sector_count = 0 then 0
    else (increased_initial_pledge/10^18)/((increased_sector_count*sector_size)/power(1024,4)) end as "单T抵押",
  (a.pre_commit_sector_fee_per_tib+a.prove_commit_sector_fee_per_tib)/10^18 as "单T消耗",
  lucky_ratio as "赢票率"
from
  analyse_miner_efficient_daily a

更多的选择示例

case when Id=1 then '等于1'
   when Id >=60 then '大于60'  --注意各结果的数据类型须一致,int和时间等不能转为字符串没出错
   when Id <60 then '小于60'
   else 'ok' end
   AS result 
相关文章
|
4月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何在SQL语句里使用CASE WHEN语句
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
120 2
|
5月前
|
SQL Java 数据库连接
SQL SELECT语句的基本用法
SQL SELECT语句的基本用法
|
3月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
3月前
|
SQL 存储 安全
SQL Server用法
SQL Server用法
99 1
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
67 1
|
3月前
|
SQL
SQL: 巧妙使用CASE WHEN实现查询
文章演示了如何利用SQL中的CASE WHEN语句来有效地进行条件性聚合查询,通过具体示例展示了CASE WHEN在统计分析中的应用技巧。
84 0
|
4月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
21 0
|
6月前
|
SQL 数据库
SQL中CASE WHEN THEN ELSE END的用法详解
SQL中CASE WHEN THEN ELSE END的用法详解
|
6月前
|
SQL
SQL语句case when then else end用法
SQL语句case when then else end用法
|
6月前
|
SQL 数据库
SQL DISTINCT 用法总结
SQL DISTINCT 用法总结
下一篇
DataWorks