sql語句別名問題
sum(case when TA011='1' then 1 else 0 end ) 和
sum(case when TA011='2' then 1 else 0 end )
是表達式的一部分,完整的表達式才可以使用別名,表達式中的一部分肯定不能使用別名。
select sum(case when TA011='1' then 1 else 0 end ) /sum(case when TA011='2' then 1 else 0 end) as 別名
from MOCTA where TA003 between '20081201' and '20081231' and TA001 = '5120'
如何在 SQL 語句中定義字段別名、表別名
MySQL 表別名(Alias): 在 SQL 語句中,可以為表名稱及字段(列)名稱指定別名(Alias),別名是 SQL 標準語法,幾乎所有的數據庫系統都支持。
通過關鍵字 AS 來指定。 表別名語法: SELECT column FROM table AS table_alias MySQL 字段別名(列別名): 同本文前文講述的表別名一樣,SQL(MySQL) 也支持對表的字段(列)設置別名。
字段別名語法: SELECT column AS column_alias FROM table。