使用PostgreSQL,假设一个如下表:
12184 | 4 | 83
12183 | 3 | 171
12176 | 6 | 95
Run Code Online (Sandbox Code Playgroud)
如何为表中的每一行计算数学表达式?
例如,要将第2列除以第3列,以便输出为:
12184 | 0.04819277108
12183 | 0.01754385965
12176 | 0.06315789474
Run Code Online (Sandbox Code Playgroud)
我的直觉是尝试:
SELECT col1, col2 / col3 FROM table_name;
Run Code Online (Sandbox Code Playgroud)
但是返回上限(即向下舍入)整数部分,我需要浮点值.
当运行版本:use-latest-versions时,它似乎忽略了我在命令行上指定的includesList并尝试更新所有的depdencies.
mvn versions:use-latest-versions -DincludesList=com.mycompay.common:\* -DexcludeReactor=false -DallowSnapshots=true -DallowMinorUpdates=true
Run Code Online (Sandbox Code Playgroud)
我在文档中找到的所有内容都让我相信指定包含意味着排除所有其他内容.我没有正确地选择这个吗?
是否有可能让Postgres拒绝使用其SQL语言专有扩展的查询?
例如,select a::int from b;应该抛出错误,强制使用适当的强制转换select cast(a as int) from b;
也许更重要的是,是否有可能编写具有相同结果行为的所有RDBMS支持的SQL?