gpt4 book ai didi

mysql - 按结果分组的 SQL 查询未按预期工作

转载 作者:行者123 更新时间:2023-11-30 23:05:39 26 4
gpt4 key购买 nike

我的目标是获得一个计算游戏正确答案的表格。

例如我想要这个

| G.Name | E.Action | game 1 | correctAnswer | game 1 | correctAnswer | game 2 | correctAnswer | game 3 | correctAnswer | game 3 | correctAnswer 

变成这样

| G.Name | Count(*) | game 1 | 2 | game 2 | 1 | game 3 | 2 

问题是我得到的是这个:

| G.Name | Count(*)| game 1 | 5 | game 2 | 5 | game 3 | 5 

其中 5 是 2+1+2 的总和

这是我的查询

  SELECT G.Name, Count(*)    FROM enduser EU         INNER JOIN prescription P                     ON EU.UserRefID = P.EndUserRefID         INNER JOIN prescriptiongame PG                     ON PG.PrescriptionRefID = P.PrescriptionID         INNER JOIN games G                     ON G.GameID = PG.GameRefID         INNER JOIN session S                     ON S.PrescriptionRefID = P.PrescriptionID         INNER JOIN entries E                     ON E.SessionGameRefID = S.Session   WHERE P.EndUserRefID = 889         AND E.Action =  'correctAnswer'GROUP BY G.NameORDER BY G.Name

当我用谷歌搜索人们使用相同的方法但他们得到好的结果时,我该如何解决这个问题

提前致谢

最佳答案

我敢打赌,您的某个联接会夸大结果。将您的查询简化为仅包含关键表:prescriptionsessionentries。你仍然得到过多的结果吗?如果不是,请尝试重新添加联接,一次一个,直到您过度计数。

关于mysql - 按结果分组的 SQL 查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com