赛题三:计算三角形面积
活动参与地址:https://developer.aliyun.com/mission/activity/sql
表: 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 |