一意の値を選択するためのステートメントを検索しようとしています。 distinct/uniqueがありません。これらは重複を削除するだけです。一意のすべての値のリストを取得したいのですが、1つのエントリだけです。例えばSQLは一意の値を見つける
:
値:1、2、3、4、4、5、5、6
Iを取得したいと思います:1、2、3、6
EDIT:
問題は次のとおりです。 199以上の映画の中でユニークなキャラクター名で役を果たした役者(映画の名前と数)は何ですか?
これらは私のテーブルです:
Table "public.filmparticipation"
Column | Type | Modifiers
----------+---------+-----------
partid | integer |
personid | integer | not null
filmid | integer | not null
parttype | text | not null
Table "public.filmcharacter"
Column | Type | Modifiers
---------------+---------+-----------
partid | integer |
filmcharacter | text |
billingpos | integer |
Table "public.person"
Column | Type | Modifiers
-----------+--------------+-----------
personid | integer |
lastname | text | not null
firstname | text |
gender | character(1) |
これは私が私が考える解決策にさえ近くないですが、私は、これまでにしようとしているものです:
SELECT p.firstname, COUNT(fp.filmid)
FROM person p INNER JOIN filmparticipation fp
ON p.personid = fp.personid
INNER JOIN filmcharacter fc
ON fc.partid = fp.partid
GROUP BY p.firstname
HAVING COUNT(fc.filmcharacter) = 1;
ありがとうございました。
を使用してください。 – user1929959