2

我正在使用 SQLite 数据库,我想知道是否允许我编写如下查询:

SELECT SUM(column1 * column2)
FROM my_table;

我用谷歌搜索,但参考资料说 SUM 函数具有以下格式:

SUM([DISTINCT|ALL] column)

我的问题是:column实际上是指列还是它也允许表达式(如上)?

4

2 回答 2

4

您始终可以使用表表达式:

SELECT SUM(Calc)
FROM (
SELECT Column1 * Column2 AS 'Calc'
FROM My_Table) t

我没有 SQLite,但检查文档表明这应该可以正常工作。

于 2012-05-14T16:58:33.950 回答
3

是的,如果两列的数据类型都允许,您可以使用您提到的表达式。

于 2012-05-14T17:01:48.933 回答