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 に答える