表T中有A、B、C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列(作为结果集

2024-12-22 23:50:32
推荐回答(3个)
回答1:

SELECT CHOOSE((A>B)+2,A,B) AS result FROM T;

回答2:

直接使用union好像可以实现俩表联合查询并去掉重复返回一个集

把这个结果集再当成一个表

SELECT NAME,COUNT(*) FROM (结果集语句) A
GROUP BY NAME

回答3:

SELECT CASE WHEN A > B THEN A ELSE B END AS RESULT FROM T