3 つの列がある 1 つのテーブルを持つデータベースがあります。.schema が与えるものは次のとおりです。
CREATE TABLE Frequency (
docid VARCHAR(255),
term VARCHAR(255),
count int,
PRIMARY KEY(docid, term));
結合クエリを使用して 2 つの特定のドキュメント ID を取得し、それらを用語で照合しようとしています (意味が分からない場合は申し訳ありませんが、SQL は初めてです)。次の形式のテーブルを期待していました。
docid1 |term |count
docid2 |term |count
しかし、私はdocid1 |term |count|docid2 |term |count
何を間違っているのですか?
また、select* を実行する代わりに docid またはその他の列を選択しようとすると、あいまいなキー エラーが発生します。私が使用しているクエリは次のとおりです。
select* from (select docid, term, count from frequency where docid = '10080_txt_crude') as c join (select docid , term, count from frequency where docid = '17035_txt_earn') as d on c.term = d.term;
最後に、docid によるグループを最後に追加すると、答えは 1 つしか得られません。