赛题三:计算三角形面积
活动参与地址:https://developer.aliyun.com/mission/activity/sql
数据集下载地址:https://aliyun-marketing.oss-cn-shanghai.aliyuncs.com/doc/market/91qCf0kf49TBKw4pja6YsumoBu67kP2R.zip
表: Triangle
Column Name | Type |
id | int |
pointId1 | int |
pointId2 | int |
pointId3 | int |
id是该表的主键列。
该表的每一行包含三角形三个顶点的信息,pointId1、pointId2、pointId3均指向Point表的id字段。
表:Point
Column Name | Type |
id | int |
x | double |
y | double |
z | double |
id是该表的主键列。
该表的每一行包含一个点的三维空间坐标。
写一个SQL查询,计算每个三角形的面积,保留两位小数。
计算结果格式如下所示。
示例:
输入:
Triangle 表:
id | pointId1 | pointId2 | pointId3 |
1 | 1 | 2 | 3 |
2 | 1 | 3 | 4 |
Point表:
id | x | y | z |
1 | 0.0 | 0.0 | 0.0 |
2 | 3.0 | 4.0 | 5.0 |
3 | 1.0 | 1.0 | 12.0 |
4 | -4.5 | 6.0 | -3.0 |
输出:
TriangleId | Area |
1 | 26.51 |
2 | 45.65 |