--请在此输入 HQL 语句--
---------- Begin ----------
describe function extended pow;
select name, floor(salary), round(salary), round(pow(salary, 2),2) from db.people;
---------- End ----------
第2关日期函数的使用
--请在此编写 HQL 语句--
---------- Begin ----------
SELECT man_name,woman_name,datediff(from_unixtime(man_birthday,'yyyy-MM-dd'),from_unixtime(woman_birthday,'yyyy-MM-dd')) FROM db.people WHERE year(from_unixtime(man_birthday,'yyyy-MM-dd'))=year(from_unixtime(woman_birthday,'yyyy-MM-dd'));
---------- End ----------
第3关字符串函数的使用
--请在此编写 HQL 语句--
---------- Begin ----------
SELECT trim(name), to_date(concat_ws('-',year_p,month_p,day_p)) AS date_p FROM db.people ORDER BY date_p DESC;
---------- End ----------
第4关条件函数的使用
--请在此编写 HQL 语句--
---------- Begin ----------
SELECT name,(case when score>=90 then 'excellent' when score >=80 then 'good' when score>=60 then 'pass' else 'fail' end)as q from db.student;
---------- End ----------
第5关分区排序函数的使用
--请在此编写 HQL 语句--
---------- Begin ----------
SELECT * FROM(SELECT name,DENSE_RANK() OVER(partition by subject ORDER BY score DESC) rank FROM db.student) tb WHERE rank<4;
---------- End ----------