case when then a>b then a else b end

解决方案 »

  1.   

    不可以用max(), 因为要取的是两列中的最大的那列值。
      

  2.   

    case when  a>b then a else b end
      

  3.   

    case when  a>b then a else b end
    在select ...from的...中怎么用?
      

  4.   

    select case when a列>b列 then a列 else b列 end as 别名 from 表
      

  5.   

    使用 CASE
    CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值。数据中的更改是临时的,没有对数据进行永久更改。例如,CASE 函数可以在 state 列中有 CA 值的行的查询结果集内显示 California。CASE 函数包含: CASE 关键字。
    需要转换的列名称。
    指定要搜索的表达式的 WHEN 子句和指定要替换它们的表达式的 THEN 子句。
    END 关键字。
    可选的、定义 CASE 函数别名的 AS 子句。 
    下面示例在查询结果集内显示每个作者所居住州的全名:SELECT au_fname, au_lname, 
       CASE state
          WHEN 'CA' THEN 'California'
          WHEN 'KS' THEN 'Kansas'
          WHEN 'TN' THEN 'Tennessee'
          WHEN 'OR' THEN 'Oregon'
          WHEN 'MI' THEN 'Michigan'
          WHEN 'IN' THEN 'Indiana'
          WHEN 'MD' THEN 'Maryland'
          WHEN 'UT' THEN 'Utah'
            END AS StateName
    FROM pubs.dbo.authors
    ORDER BY au_lname