0
私はこのようなselect文を持っている場合...結果1,2,3,4,5
を返し2つのselect文の結果を乗算することはできますか?
SELECT col1 FROM table WHERE col2=1
。
そして、このような別のselect文...結果6,7,8,9,10
を返す
SELECT col1 FROM table WHERE col2=2
。
6,14,24,36,50
の最終結果セットが返されるように、これらの2つのクエリの結果を乗算する方法はありますか?
私はこのような単純なことを試みました。
SELECT (SELECT col1 FROM table WHERE col2=1) * (SELECT col1 FROM table WHERE col2=2)
しかし、それはうまくいかないようです。
違いがある場合、私はSqliteを使用していますが、値の型はINTALではなくREALです。
あなたがしたいことはできません。 SQLテーブルは、*順序付けられていない*集合を表します。したがって、表示される値は順序付けられていません。乗算を行う行の関係を定義する方法が必要です。 –
@ GordonLinoffステートメントにORDER BYを追加するとどうなりますか? – Tester101
質問を編集し、サンプルデータと希望する結果を表示してください。 –