当前位置:  开发笔记 > 编程语言 > 正文

SQL SELECT FROM ... AS与数据类型说明符?

如何解决《SQLSELECTFROMAS与数据类型说明符?》经验,为你挑选了1个好方法。

我在Postgresql上遇到SQL查询问题.这个select子句是数据库讲座的一个例子:

1 select t.CourseNr, t.StudentsPerCourse, g.StudentCount, 
2        t.StudentsPerCourse/g.StudentCount as Marketshare
3 from (select CourseNr, count(*) as StudentsPerCourse
4       from taking
5       group by CourseNr) t,
6      (select count(*) as StudentCount
7       from Students) g;

问题是第2行中的Marketshare列.LearningPerCourse和StudentCount都是整数类型.

在我的Postgresql数据库上使用它时,Marketshare列被评估为int类型,而我需要一个float/numeric.我没有找到任何方法来通过在SELECT子句上搜索Postgresql文档或通过googling来指定数据类型.是否有(最好是标准的SQL)方式来指定列类型或我在这里遗漏了什么?



1> Joel Coehoor..:

CAST()一个或两个源列为decimal/float/real/double/etc类型.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有