- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
游戏数据库包含比赛配对的列,例如A国对阵B国,C国对阵D国,还有B国对阵A国。我需要简单地计算两个国家之间的比赛次数。我可以按国家A,国家B 进行分组,结果例如这个:
A B 12
A C 24
F G 2
B A 15
现在我需要结合 AB 和 BA 来得到这个:
A B 27
A C 24
F G 2
我尝试了下面的查询,但也意识到为什么它不起作用。我没有主意了。
SELECT country_1, country_2, t1.count + t2.count AS count, total
FROM (SELECT country_1, country_2, COUNT(*) AS count
FROM games
WHERE tournament_code=?
GROUP BY country_1, country_2) t1
LEFT JOIN (SELECT country_1, country_code_2, COUNT(*) AS count
FROM games
WHERE tournament_code=?
GROUP BY country_1, ccountry_2) t2
ON t1.country_1=t2.country_2 AND t1.country_2=t2.country_1
我觉得我缺少一个非常简单的解决方案。有什么想法吗?
最佳答案
有一个简单的解决方案,确实是一个很好的技巧,您可以在这里使用。您可以按两个国家/地区中“较小”国家的组合进行分组,然后再按两个国家/地区中“较大”国家/地区的组合进行分组。使用这种方法,A, B
将被视为与 B, A
位于同一组中。然后,汇总每个组的计数以获得您想要的结果。
SELECT MIN(country_1, country_2) AS country_1,
MAX(country_1, country_2) AS country_2,
SUM(count) AS count
FROM games
-- WHERE tournament_code = ?
GROUP BY MIN(country_1, country_2),
MAX(country_1, country_2)
SQLite 的一个有用特性是它有一个标量 MIN()函数,给定两个参数,可以返回这两个参数中较小的一个(另请参阅 MAX() )。
关于SQL(ite) 将 AB 与 BA 组组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923116/
与 table CREATE TABLE recipeingredients(recipeid int, ingredientid int); CREATE TABLE ingredients(ing
也许我错过了一些东西,但是使用 z3 C++ API 构造 if-then-else 表达式的方法是什么? 我可以为此使用 C API,但我想知道为什么 C++ API 中没有这样的函数。 问候, 于
为什么以下无效,我在这里茫然? 'CREATE TABLE IF NOT EXISTS Mons(id int PRIMARY KEY NOT NULL AUTO_INCREMENT, keyword
我正在研究Delphi ITE(Integrated Translation Environment)以在我的应用程序中添加多语言支持。我担心由ITE生成的资源DLL的有效性问题。换句话说,如果可以安
我有很多项目,在 SVN 存储库中包含一些通用库。该存储库有一些用于生产版本的分支。 出于这个原因(在一台计算机上检查多个版本,并最大限度地减少交换时间),我尝试使用存储库中的相对路径尽可能地配置所有
我有一个 sql 数据库,其中包含基因组、染色体和“有趣”区域(BED 格式)。基因组(例如 4GB)由 +/- 20 条染色体组成,因此每个字符串大约有 200MB 大。例如,基因组中的染色体由字符
我有两个具有多对一关系的表,它们代表拍卖系统中的批次和出价。每个批次可以有零个或多个与之相关的出价。每个出价都与一个批次相关联。 我的表结构(删除了不相关的字段)看起来像这样: 对于一种类型的拍卖,获
游戏数据库包含比赛配对的列,例如A国对阵B国,C国对阵D国,还有B国对阵A国。我需要简单地计算两个国家之间的比赛次数。我可以按国家A,国家B 进行分组,结果例如这个: A B 12 A C 24 F
我是一名优秀的程序员,十分优秀!