2つの異なるテーブルを組み合わせました。一方はDynDomという名前で、もう一方はCATHという名前です。以下のように、そのテーブルから重複を削除しようとしています。
ただし、テーブルから個別のDyndom pdbcodeを選択すると、そのpdbcodeの個別の値が返されます。
と
上の写真に基づいて、テーブルのDynDom / CATH列をコメントアウトし、DynDom / CATHに対して個別にクエリを実行すると、それに応じてそれらの値が返されました。これが必要であり、2を使用できるかどうか疑問に思いました。 pdbcodeに基づいてテーブル全体の個別の値を返す個別のステートメント。
これが私のコードです:
select DISTINCT
cath_dyndom_table_2."DYNDOM_DOMAINID",
cath_dyndom_table_2."DYNDOM_DSTART",
cath_dyndom_table_2."DYNDOM_DEND",
cath_dyndom_table_2."DYNDOM_CONFORMERID",
cath_dyndom_table_2.pdbcode,
cath_dyndom_table_2."DYNDOM_ChainID",
cath_dyndom_table_2.cath_pdbcode,
cath_dyndom_table_2."CATH_BEGIN",
cath_dyndom_table_2."CATH_END"
from
cath_dyndom_table_2
where
pdbcode = '2hun'
order by
cath_dyndom_table_2."DYNDOM_DOMAINID",
cath_dyndom_table_2."DYNDOM_DSTART",
cath_dyndom_table_2."DYNDOM_DEND",
cath_dyndom_table_2.pdbcode,
cath_dyndom_table_2.cath_pdbcode,
cath_dyndom_table_2."CATH_BEGIN",
cath_dyndom_table_2."CATH_END";
最後に、pdbcodeに基づいてDynDomとCATHからドメインを検索し、重複する値を持たずに行を返したいと思います。
ありがとうございました。
アップデート :
これは私が行った私のVIEWテーブルです。
CREATE VIEW cath_dyndom_table AS
SELECT
r.domainid AS "DYNDOM_DOMAINID",
r.DomainStart AS "DYNDOM_DSTART",
r.Domain_End AS "DYNDOM_DEND",
r.ddid AS "DYN_DDID",
r.confid AS "DYNDOM_CONFORMERID",
r.pdbcode,
r.chainid AS "DYNDOM_ChainID",
d.cath_pdbcode,
d.cathbegin AS "CATH_BEGIN",
d.cathend AS "CATH_END"
FROM dyndom_domain_table r
FULL OUTER JOIN cath_domains d ON d.cath_pdbcode::character(4) = r.pdbcode
ORDER BY confid ASC;