2017-01-18 1 views
0

私は、postgresqlの値のリストを与えられた行を生成しようとしています。私は値1, 2, 5, 10, 30, 180を持っている場合たとえば、私は返すしたいと思います:私はVALUES機能を使用しようとしてきたが、運がなかったpostgresqlのリストから行のテーブルを返すにはどうすればよいですか?

num 
---- 
1 
2 
5 
10 
30 
180 

。ここで失敗atttemptの例は次のとおり

SELECT num 
FROM 
VALUES (1, 2, 5, 10, 30, 180) as num 

答えて

2

values (1, 2, 5, 10, 30, 180)は6列で単一行を返します。

しかし、あなたが1列に6 をしたい:

SELECT num 
FROM (
    VALUES (1), (2), (5), (10), (30), (180) 
) as t(num) 

as t(num)tという名前の単一の列numを持っている派生テーブル(values部分)にエイリアスを割り当てます。

選択リストのテーブルエイリアスを使用すると、列ではなくレコードが返されます。

関連する問題