我有一个数据库,其中一张表有 3 列。这是 .schema 给出的: .schema
CREATE TABLE Frequency (
docid VARCHAR(255),
term VARCHAR(255),
count int,
PRIMARY KEY(docid, term));
我正在尝试一个连接查询来获取两个特定的 docid 并按术语匹配它们,(对不起,如果它没有意义,我是 sql 新手)。我期待一个格式为:
docid1 |term |count
docid2 |term |count
但我得到的结果格式docid1 |term |count|docid2 |term |count
是我做错了什么?
还尝试选择 docid 或任何其他列而不是执行 select* 会给我一个模棱两可的键错误。这是我正在使用的查询:
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;
最后在最后添加 group by docid 只会给出一个答案。