からCOUNT a.idはa(id)Postgresはによってタプルを見つけて、私は2つのテーブル</p> <p><strong>テーブル</strong><br> ID <br> タイトル<br> 年</p> <hr> <p><strong>表B</strong><br> ID <br> を持っている他のテーブル
を参照します。max(年)を含むすべてのタプルに対してtitle、year、およびcount()を取得したいとします。私はこれを動作させることができません。
私はそれらを別々に行うことができますが、WHERE句を追加するたびに失敗します。
select title, year, count(*)
from a inner join b on a.id = b.a_id
group by title, year
このようなものは、タイトルの年とカウントのリストを私に与えます。 WHERE句を追加しようとすると、
select title, year, count(*)
from a inner join b on a.id = b.a_id
where year = (select max(year) from a)
group by title, year
ここではタプルはありません。なぜ私はほとんど理解していると思うが、私はそれを解決することができない。
誰かが私を理解して助けてくれることを願っています!
ではなく、外部結合試し読みやすくです。私の提案は、 'a'のレコードに対応する' b'のレコードがないことです。 –
私はおそらくタプルも失っていて、外側の結合を試したと考えられ、返されたタプルごとに1を返します。 – CIsHard