なんか「SQL かけ算」とかを検索してここに来ている人達がいるようなんだけど、総積でも求めたいのかな? 確かに、SUM はあるのに PRODUCT なんてないしなー。 てことで勝手にそういうことにして、再帰 CTE で総積を書いてみる。 RDBMS はもちろん (?) SQL Server 前提です。 あ、CTE ってのは Common Table Expression の略で、共通表式のことらしいですよ、っと。 WITH Input(n) AS ( SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) , Input_(i, n) AS ( -- 連番を振る。面倒なのでROW_NUMBER使った。 SELECT ROW_NUMBER() OVER(ORDER BY n)