私はPostgreSQL 9.5.3を使用しています.20歳以上のすべてのユーザーを選択しようとしています。列Xは存在しません。 (関数ごとに作成された列)
http://sqlfiddle.com/#!15/5cd52/3
SNIPPET:
スキーマ:
CREATE TABLE users (
name text,
birthdate bigint
);
INSERT INTO users values('Chris', 774532800000);
SQL:
SELECT u.*, age(TO_TIMESTAMP(u.birthdate/1000)) as age from users u
WHERE age > 20
ERROR:
012私はエラーを示しSQLFiddleを構築しましたERROR: column "age" does not exist Position: 77
ことがFirebaseによってデフォルトだと、私の日付はすべてmilliseconds
を使用して保存されているので、私は1000でdevidingてる理由があります。このpostgreSQLデータベースは、Firebaseが実行できなかったより複雑なクエリを処理するために使用されます。
このPostgresqlまたはMySQLは、 –
where句ではカラムのエイリアスは使用できないと考えられます。なぜなら、そのカラムはフィルタリング時に評価されないからです。 – user4658312