【发布时间】:2020-03-04 22:23:38
【问题描述】:
我想在我的 MSSQL 数据库中添加一个包含计算值的列,但我不知道如何创建 SQL 代码
我的数据包含PricePerUnit 和Instance_Type 列
我希望新的计算值列显示每个 Instance_Type 相对于同一 Instance_Type 中最昂贵的便宜百分比。例如,最昂贵的 c5.12xlarge 位于第一行(伦敦),因此便宜 0%,但相同的 c5.12xlarge 在爱尔兰便宜 4.95%,而在俄勒冈州,相同的 c5.12xlarge Instance_Type 为 15.84%更便宜。我希望 SQL 中的计算值列显示 0% 和 4.95%。 15.84% 等等。
在 Excel 中我会使用以下内容
formula =(MAXIFS(A:A,B:B,B2)-A2)/MAXIFS(A:A,B:B,B2)
数据库表名为 AmazonEC2
这是它在 Excel 中工作的图像。第一张蓝色的表和SQL数据库中的数据一模一样,黑色的表代表我想用SQL实现的。
【问题讨论】:
-
我不明白这些数字是如何计算的。例如,爱尔兰比...便宜 4.95%?
-
“但相同的 c5.12xlarge 是爱尔兰便宜 4.95%”我在图片中看到的爱尔兰位置没有关联的 c5.12xlarge。
-
抱歉,上传图片时我没有意识到图片每隔一行就变黑了,不确定那里发生了帽子。我一定有一些透明度。爱尔兰的 c5.12xlarge 位于被涂黑的行之一。
标签: sql-server excel calculated-columns