HackerRank挑战:改写不含AS关键字的MySQL查询语句
改写后的MySQL查询语句
以下是移除所有要求的AS关键字后的查询代码:
SELECT test, LENGTH(test) FROM ( SELECT DISTINCT MAX(LENGTH(customer_id)) test FROM orders UNION SELECT DISTINCT MIN(LENGTH(customer_id)) test FROM orders ) A
改动说明
- 列别名部分:将原查询中
MAX(LENGTH(customer_id)) AS test的AS移除,直接将别名test放在表达式后;同时为第二个查询的结果也添加test别名,确保UNION后的结果列名统一。 - CTE部分:将原
WITH A AS的CTE结构替换为FROM子句中的子查询,子查询的别名A直接跟在括号后,无需使用AS。
内容的提问来源于stack exchange,提问作者Klein
相关产品推荐
相关产品推荐

