ODPS分组排序与普通SQL语法类似,可参考以下SQL
SELECT * FROM (
SELECT err_code
, chan
, desc_cn
, ROW_NUMBER() OVER (PARTITION BY err_code,chan ORDER BY err_code) AS rn
FROM dim_yp_sms_error_code_format
) tmp
WHERE rn =1;
根据err_code和chan分组排序,然后取分组排序后每组第一条数据。
mysql 8.0以前的版本好像还没有OVER PARTITION BY的语法,在8.0以后版本中有这个语法。在原来使用SQL Server中,是一直有这个语法。