SQL语句的实现
求一个SQL语句的实现
有一张表有A,B,C三列,如果A列数据总和大于B列,就显示A列;如果B列数据总和大于C列,就显示B列,反正就是三列数据一一比较,最后显示一个数据最大的列,问此问题该怎么实现?
------解决方案--------------------
------解决方案--------------------
改一下,刚看到了总和
有一张表有A,B,C三列,如果A列数据总和大于B列,就显示A列;如果B列数据总和大于C列,就显示B列,反正就是三列数据一一比较,最后显示一个数据最大的列,问此问题该怎么实现?
------解决方案--------------------
select Case when [A]>[B] and [A]>[C] then [A]
when [B]>[A] and [B]>[C] then [B]
when [C]>[A] and [C]>[B] then [C] else '' end as [col] from tb
------解决方案--------------------
改一下,刚看到了总和
select Case when sum([A])>sum([B]) and sum([A])>sum([C]) then [A]
when sum([B])>sum([A]) and sum([B])>sum([C]) then [B]
when sum([C])>sum([A]) and sum([C])>sum([B]) then [C] else '' end as [col] from tb