在查询中使用平均值(PostgreSQL)

在查询中使用平均值(PostgreSQL),第1张

概述我在查询以查找以下架构中每个总线公司使用的总线的平均年龄时遇到问题: buscompany company_id | name 1 NED 2 JIM bustype type_id | date_made 1 2006-01-26 2 1999-05-05 3 2000-09-01 路线 route_id 我在查询以查找以下架构中每个总线公司使用的总线的平均年龄时遇到问题:

buscompany

company_ID | @R_502_6889@ 1           NED 2           JIM

bustype

type_ID | date_made 1        2006-01-26 2        1999-05-05 3        2000-09-01

路线

route_ID | bustype | bus_company 1         2         1 2         1         1 3         1         1 4         3         2 5         3         2 6         1         2 7         2         2

在这个例子中,NED的平均公交车年龄为4246.666 = 4247天,假设今天是2013-03-18.

整个查询会是什么样的?

解决方法 我现在无法测试,但是类似于:

-- assuming "date_made" is a pg DATE column--   SELECT buscompany.@R_502_6889@,ROUND(AVG(CURRENT_DATE - date_made))     FROM buscompanyleft JOIN route          ON route.bus_company = buscompany.company_IDleft JOIN bustype          ON route.bustype = bustype.type_ID GROUP BY 1

应该做你想做的事(tm).以pg为单位的日期减法给出了天数的差异.

总结

以上是内存溢出为你收集整理的在查询中使用平均值(PostgreSQL)全部内容,希望文章能够帮你解决在查询中使用平均值(PostgreSQL)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存