You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于places表编写SQL语句计算凸包面积并返回单列单行结果?

计算点集凸包面积的SQL实现

给定places表,编写SELECT语句,返回仅包含一列area的单行结果,即该表中点集的凸包面积(已保证结果面积大于0)。

示例places表数据

x   y
0   0
1   2
2   1
5   1
5   2

预期输出

area
6.5

实现代码

CREATE PROCEDURE solution()
BEGIN
     SELECT ST_Area(ST_ConvexHull(ST_GeomFromText(CONCAT("MULTIPOINT (",GROUP_CONCAT(x,' ',y SEPARATOR ", "),")"),0)))  AS area
     FROM places;
END

内容的提问来源于stack exchange,提问作者APK3065620

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 19:27:45