将数据类型更改为浮点型并四舍五入到小数点后两位

2023-12-11

Tables:

people(id, name)
job (id, people_id, job_title, salary) 

目标:显示每个独特的工作,平均工资总额(FLOAT 并四舍五入到小数点后两位), 总数 人员及工资总额(浮点数并四舍五入至小数点后两位)并按最高平均工资排序。

因此,挑战在于将转换类型保持为 float,同时将其四舍五入到小数点后两位。

我已经将其四舍五入到小数点后两位,但它不是浮动的。我已经把它弄到了浮动的位置,但我无法将其四舍五入到小数点后两位。

我的尝试:

尝试1:

SELECT 
  distinct(j.job_title) as job_title,
  to_char(AVG(j.salary)::FLOAT, 'FM999999990.00') as average_salary,
  COUNT(p.id) as total_people,
  CAST (SUM(j.salary) AS FLOAT) as total_salary
  FROM people p
    JOIN job j on p.id = j.people_id
  GROUP BY j.job_title
  ORDER BY total_salary

问题:仍然说它不是浮动的

尝试2:

SELECT 
  distinct(j.job_title) as job_title,
  CAST (AVG(j.salary) AS FLOAT) as average_salary,
  COUNT(p.id) as total_people,
  CAST (SUM(j.salary) AS FLOAT) as total_salary
  FROM people p
    JOIN job j on p.id = j.people_id
  GROUP BY j.job_title
  ORDER BY total_salary

问题:未四舍五入到小数点后两位

尝试3:

SELECT 
  distinct(j.job_title) as job_title,
  ROUND (AVG(CAST(j.salary as FLOAT)), 2)) as average_salary,
  COUNT(p.id),
  ROUND (SUM(CAST(j.salary as FLOAT)), 2)) as total_salary
  FROM people p
    JOIN job j on p.id = j.people_id
  GROUP BY j.job_title
  ORDER BY total_salary

我收到一条错误消息,说我需要添加显式转换类型,这导致我尝试第 1 种方法。


答案取决于列的实际数据类型salary。关键是round()在 Postgres 中不允许floats (only numeric支持类型)。

如果您正在处理一个numeric数据类型,那么你可以先round(),然后投射到float:

round(avg(salary), 2)::float

如果您正在处理一个float列,那么您需要在使用之前转换聚合函数的结果round() on it:

round(avg(salary)::numeric, 2)::float
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据类型更改为浮点型并四舍五入到小数点后两位 的相关文章

  • PostgreSQL 中“-”处或附近的语法错误

    我正在尝试运行查询来更新用户密码 alter user dell sys with password Pass 133 但因为 它给了我这样的错误 ERROR syntax error at or near LINE 1 alter use
  • SQL Server 2008R2 和创建 XML 文档

    论坛上的第一篇文章 因为我真的被这个问题困住了 以下查询正确地将有效的 XML 文档分配给 xTempXML 变量 类型为 xml 注 文档的长度 转换为varchar max 711 select xTempXML select Pres
  • SQL 2008全文索引填充延迟

    我的经理说 在基础表数据更改后 可能需要一段时间才能更新全文搜索索引 例如 如果我有一张桌子Products有一个柱子Description我更新了该描述 然后我可能需要一些时间才能搜索该新描述 真的吗 这需要多长时间 SQL 2008 对
  • 由于键更改而尝试插入时外键约束失败

    我有一个 Content 对象 它引用多对多关系中的一组 Tag 对象 作为持久化新内容对象的一部分 我在 PostgreSQL 中查看标签是否已存在 如果存在 则将对其的引用添加到内容对象并尝试保存内容对象 我遇到的问题是 当我这样做时
  • Mac OSX Lion Postgres 不接受 /tmp/.s.PGSQL.5432 上的连接

    我在 Homebrew 安装 Postgres 时遇到常见的 Mac OSX 错误 No such file or directory Is the server running locally and accepting connecti
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • 在“using”语句中使用各种类型 (C#)

    自从C usingstatements只是try finally dispose 的语法糖 为什么它接受多个对象仅当它们属于同一类型时 我不明白 因为它们需要的只是 IDisposable 如果它们都实现 IDisposable 应该没问题
  • 为 Rails 上的 postgresql 创建用户

    我选择 postgresql 作为我的 Rails 数据库 但当我尝试运行 rake db create all 时 我遇到了一个明显常见的错误 即 致命 角色 app 不存在 我找到了两种解决方案 但我不确定哪一种是正确的 有一个网站说
  • 内置函数将每个单词的第一个字母大写

    如果 SQL Server 中已存在此类函数 我不想为此创建自定义函数 输入字符串 This is my string to convert预期输出 This Is My String To Convert SET ANSI NULLS O
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 如何识别拼写不同的相似单词

    我想从数据库中过滤掉重复的客户名称 一位客户可能有多个同名但拼写差异不大的系统条目 这是一个示例 名为 Brook 的客户可能有 3 个系统条目 有了这个变化 布鲁克 贝尔塔 布鲁克 贝尔塔 比鲁克 贝尔塔 假设我们将此名称放入一个数据库列
  • 如何在 DB2 中创建返回序列值的函数?

    如何在 DB2 中创建一个从序列中获取值并返回该值的函数 应该可以在 select 或 insert 语句中使用该函数 例如 select my func from xxx insert into xxx values my func 基本
  • type_info 的 std::is_convertible

    在 C 11 中 可以通过以下方式确定类型 A 的变量是否可以隐式转换为类型 B using std is convertible
  • Supabase 客户端权限被拒绝,模式为 public

    每当我尝试使用 supabase supabase js 查询数据库时 都会收到错误 error hint null details null code 42501 message permission denied for schema
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 转义 to_tsquery 中的特殊字符

    如何转义传递给的字符串中的特殊字符to tsquery 例如 这种查询 select to tsquery AT T 生产 NOTICE text search query contains only stop words or doesn
  • 如何通过SQL查询检查是否有JSON函数?

    有SQL 2016 中的 JSON 函数 https learn microsoft com en us sql t sql functions json functions transact sql例如 JSON VALUE JSON Q
  • 如何获取自定义订单的结果? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 代替ASC or DESC 我希望我的查询结果采用特定的自定义顺序 例如 如果我想要的结果不是 A B C D 而是 P A L H 该怎么
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 单击退出按钮时未处理 Win32Exception - Visual Basic

    我正在使用 Microsoft Visual Studio 2010 32 位高级版 Microsoft Visual Basic 2010 构建表单 当我编译代码时没有任何错误 但是每当我单击退出按钮时 它都会显示以下消息 Win32Ex
  • blackberry os 7 模拟器未在我的系统上加载

    我已经安装了blackberry os 7模拟器 9900 9930 9850 当我打开模拟器时 会显示黑莓加载屏幕 但没有完全加载 长时间显示如下图所示 我删除了位于的 dmp 文件 C Program Files Research In
  • 使用 LINQ 获取平均值

    希望有人可以帮助我使用 LINQ 语法来计算平均值 例如 我有以下 LINQ 查询 var rates from rating in ctx Rates where rating Id Id select new UserId rating
  • C++如何替换构造函数开关?

    我想用更优雅的东西替换大开关 class Base public Base void data int size virtual void Something 0 class A public Base public A void data
  • ASP.NET 到 WCF - 直通安全性?

    我有一个位于 WCF 服务之上的 MVC 网站 WCF 服务还可以通过使用消息安全和证书的用户名 密码身份验证通过 Internet 进行访问 这是设置和工作 网站和服务都使用相同的会员商店 使用会员 API 用户可以使用相同的凭据登录网站
  • 重载加法、减法和乘法运算符

    如何重载加法 减法和乘法运算符 以便我们可以对两个不同或相同大小的向量进行加法 减法和乘法 例如 如果向量大小不同 我们必须能够根据最小向量大小对两个向量进行加 减或乘 我创建了一个函数 允许您修改不同的向量 但现在我正在努力重载运算符 并
  • PhoneGap 构建错误“插件不受支持:...”

    以下 config xml 会导致错误
  • 使用弹性搜索批量索引

    到目前为止 我一直在按文档将数据索引到弹性文档 现在随着数据开始增加 它变得非常慢 并且不是一种优化的方法 所以我正在寻找批量插入的东西并找到了 Elastic Bulk API 从他们官方网站的文档中我感到困惑 我使用的方法是将数据作为
  • 有什么简单的方法可以使 GPS 坐标变得粗略吗?

    我正在开发一个使用 GPS 坐标作为排行榜的 iPhone 应用程序 我不需要精确的坐标 实际上我不需要曾经想要坐标要准确 以保护用户隐私 我为desiredAccuracy指定了kCLLocationAccuracyThreeKilome
  • Spring OAuth2.0 - 动态注册OAuth2.0客户端

    我正在使用 Spring security 设置 OAuth2 0 授权服务器 我想知道是否有办法在OAuth2 0授权服务器启动并运行后动态注册OAuth2 0客户端 基本上 我知道我可以在配置 OAuth2 0 服务器时通过扩展来注册客
  • 圆角矩形背景编辑文本,背景边框左上角有提示

    我陷入了创建用户界面的困境 请帮我创建那个 我有一个具有圆角矩形边框的 EditText 这是可以的 但占位符位于边框的顶部 离开边框 这是图像 提前致谢 你必须使用矢量绘图用于根据需要创建自定义形状 我已经为此创建了一个示例 创造自定义向
  • 如何在一行中编写多个CSS选择器?

    我的问题是我想在单选中写这个 btn primary gt i glyphicon color ffffff btn primary gt span glyphicon color ffffff 但是这个 btn primary gt i
  • AWS Lambda - NodeJS POST 请求和异步写入/读取文件

    我是 NodeJS 新手 在 AWS Lambda 内部 我尝试发出一个 POST 请求 该请求使用 JSON 对象调用外部 API 使用响应创建一个文档 然后读取该文件的内容 来自 Ruby 背景 我认为问题源于我对异步编程的不熟悉 但我
  • ipython (jupyter) 笔记本中的动画 - ValueError: 对已关闭文件的 I/O 操作

    我有一个可以生成动画的 jupyter 笔记本 它在我的旧笔记本电脑 xubuntu gnu linux 上运行 现在在我的新笔记本电脑 trisquel gnu linux 上它无法工作 这让我觉得我缺少一个图书馆或类似的东西 但我无法解
  • 直接在 Outlook for iOS 中打开指向特定电子邮件的链接(URI 方案/深层链接)

    我正在尝试弄清楚如何在 iOS 上的 Outlook 应用程序中直接打开电子邮件 Microsoft Power Automate 的目标是通知我的垃圾邮件 并在流通知中包含一个链接 该链接指向垃圾文件夹中的邮件 以便它直接在 Outloo
  • 如何在 Windows Azure(操作系统或网站)中配置完美前向保密

    我想将我的网站迁移到 Windows Azure 但需要确保我在所有实例和角色上使用 PFS 还有常规网络角色和网站 如何配置以便每个部署都以这种方式自动配置 这篇优秀的文章 by 安德烈 N 克林斯海姆解释了在 Windows Serve
  • Java 中的字符串文字与字符串对象

    在java中字符串可以通过下面给出的两种方式创建 String foo Test String fooobj new String Test 到处都提到这两种创建字符串的方法之间的区别 我想了解更多什么是合适的场景 我们应该去哪里 Stri
  • 是否可以以编程方式检测数据 url 的大小限制?

    我正在使用 javascript 和 html canvas 来调整 jpeg 图像的大小 调整大小后 我使用canvas toDataURL作为锚标记中的 href 属性 以便提供用户可以下载调整大小的图像的链接 这在一定的图像尺寸下效果
  • FirebaseInstanceId.getInstance().getToken() = null 何时?

    从何处 何时检索令牌以及何时可用 是同步调用Firebase服务器吗 如果我在应用程序生命周期中太早调用它 它可能还没有被填充吗 从何处 何时检索令牌以及何时可用 该令牌由 FCM 实例 ID 服务在后台生成 该服务在您的应用程序运行后立即
  • 将数据类型更改为浮点型并四舍五入到小数点后两位

    Tables people id name job id people id job title salary 目标 显示每个独特的工作 平均工资总额 FLOAT 并四舍五入到小数点后两位 总数 人员及工资总额 浮点数并四舍五入至小数点后两