阿里云瑶池数据库SQL挑战令题目三

简介: 阿里云瑶池数据库SQL挑战令题目三
题目:

该表的每一行包含一个点的三维坐标,写一个sql查询,计算每个三角形的面积,保留两位小数。

解题思路:

首先需要知道关于三维坐标的三角形面积的求解公式,然后才能进行计算,否则的话就没有办法进行计算处理:

DM的处理

计提思路:

第一步、先进行行转列的处理

select t.id,

(select p.x from Point p where  t.`pointId1` =p.id) as px1,

(select p.y from Point p where  t.`pointId1` =p.id) as py1,

(select p.z from Point p where  t.`pointId1` =p.id) as pz1,

(select p.x from Point p where  t.`pointId2` =p.id) as px2,

(select p.y from Point p where  t.`pointId2` =p.id) as py2,

(select p.z from Point p where  t.`pointId2` =p.id) as pz2,

(select p.x from Point p where  t.`pointId3` =p.id) as px3,

(select p.y from Point p where  t.`pointId3` =p.id) as py3,

(select p.z from Point p where  t.`pointId3` =p.id) as pz3

from `triangle`  t   where  t.id=1

第二步,代入公式计算是否正确:

select id as TriangleId ,round(((px2-px1)*(px3-px1)*(py2-py1)*(py3-py1)*(pz2-pz1)*(pz3-pz1))/2,2) as Area from (

select t.id,

(select p.x from Point p where  t.`pointId1` =p.id) as px1,

(select p.y from Point p where  t.`pointId1` =p.id) as py1,

(select p.z from Point p where  t.`pointId1` =p.id) as pz1,

(select p.x from Point p where  t.`pointId2` =p.id) as px2,

(select p.y from Point p where  t.`pointId2` =p.id) as py2,

(select p.z from Point p where  t.`pointId2` =p.id) as pz2,

(select p.x from Point p where  t.`pointId3` =p.id) as px3,

(select p.y from Point p where  t.`pointId3` =p.id) as py3,

(select p.z from Point p where  t.`pointId3` =p.id) as pz3

from `triangle`  t  )  tt

相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
282 3
|
7天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
28 11
|
14天前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
21天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
20天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
1天前
|
人工智能 Cloud Native 关系型数据库
双位数增长,阿里云连续五年领跑关系型数据库
阿里云蝉联中国关系型数据库整体市场份额第一,在公有云业务双位数增长的驱动下,阿里云同时在公有云关系型数据库市场取得了38%的市场份额,连续五年位居首位。
|
1月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
35 2
|
1月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
1月前
|
Cloud Native 关系型数据库 Serverless
阿里云数据库获中国计算机学会“科技进步一等奖”!
阿里云数据库获中国计算机学会“科技进步一等奖”!
35 0
|
2月前
|
缓存 弹性计算 NoSQL
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应