如何根据一个ID从具有2个唯一ID的单个表中进行选择和连接,并连接选项?



我没有太多的SQL经验,所以如果这是一个简单的答案,请原谅我…

我正在做一个Python的个人项目,我正在使用sqlite3。我现在创建了一个这样的表:

CREATE TABLE IF NOT EXISTS table (id text, username text, score integer, UNIQUE(id,username))

,其中的想法是两个用户可以对相同的ID进行不同的评分,并且同一个用户可以对多个ID进行评分。

<表类>ID用户名得分tbody><<tr>1User151User271User3102User162User22

使用条件聚合:

SELECT id,
MAX(CASE WHEN username = 'User1' THEN score END) ScoreUser1,
MAX(CASE WHEN username = 'User2' THEN score END) ScoreUser2
FROM tablename
WHERE username IN ('User1', 'User2')
GROUP BY id
HAVING COUNT(*) = 2;

最新更新