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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)