SQL

あるテーブルの一部を別なテーブルにコピーする

SQL

うーん、もしかして目打ちしたの?それともSELECT文の実行結果を加工してINSERT文を作ったとか?どちらにしても1時間以上かかってるいるよね。 INSERT INTO FOO (COL1, COL2) SELECT COLA, COLB FROM BAR WHERE ... これ使えば30秒で終わると思うけど...。

Timestamp型項目同士の秒差を求める

SQL

SELECT EXTRACT(DAY FROM t2-t1) * 24 * 60 * 60 + EXTRACT(HOUR FROM t2-t1) * 60 * 60 + EXTRACT(MINUTE FROM t2-t1) * 60 + EXTRACT(SECOND FROM t2-t1) elapsed FROM HOGE もっと簡単にならんものか。

種類別の最大値を求める

SQL

SELECT ID, MAX(QTY) FROM HOGE GROUP BY ID 難しく考えすぎてた。

外結合、スカラー副問い合わせ

SQL

PostgreSQLはサポートしている。うまー。