0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SQLITE→POSTGRES 同じクエリが動かなくて3日ほど悩んだ

Last updated at Posted at 2022-12-18

少しだけ教訓めいたことを書く

状況

  • SQLTIEで、何でもクエリが書けて動くので喜んでいた
  • POSTGRESに、クエリを移植しようとした
  • ことごとくクエリが動かなかった

POSTGRES

例えば、以下のSQLだが、SQLITEだととにかく動いた。
しかし、POSTGRESだと怒られる。 
→ 要するにGROUP BYをするときは、集合関数を使ったもの以外はダメだと。この場合はIDがそもそも、集合に値しない
→ メッチャ基本やねえ。。。

select id, sum(data) from table group by data

次のサブクエリはSELITEだと問題なく動いた。
しかし、POSTGRESだと確実に怒られる。
→ selectにはちゃんとエイリアスをつけなさいと・・・

詳細

select * from 
(select * from table)
select a.* from 
(select * from table) as a

その他

先ほどのGroup byにも関係するが、改めてGROUP化させたテーブルに、元のテーブルをjoinしたり
GROUP化したものをHaving句で処理したり、いろんなテクニックを学んだ。
Postgresは、ポイントさえ掴めば、ちゃんという事を聞いてくれるデータベースだった。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?