hive 用分割显示前三省份的id
时间: 2023-03-28 20:03:40 浏览: 88
可以使用以下 SQL 语句来实现:
SELECT SUBSTR(id, 1, 2) AS province_id, COUNT(*) AS cnt
FROM table_name
GROUP BY SUBSTR(id, 1, 2)
ORDER BY cnt DESC
LIMIT 3;
这个语句会将 id 字段的前两个字符作为省份 id,然后按照省份 id 进行分组,并统计每个省份的记录数。最后按照记录数倒序排序,并只取前三个省份。
阅读全文