gpt4 book ai didi

java - sql 或 sqlite 查询并在列表中获取结果

转载 作者:行者123 更新时间:2023-11-30 07:22:42 25 4
gpt4 key购买 nike

我是 sql 的新手,在我的应用程序中,我使用的是 sqlite 数据库,但在创建查询时遇到了问题。

我有一个数据库,其列名是:

Name1  Name2  Score1  Score2 Winner  Aces1  Aces2

想象一下,这些是单场比赛的统计数据,所以相同的名字可以在不同行的名字 1 或名字 2 中。

我想要以下内容:

一个)在列表中返回 A 数递减的玩家姓名。

例如想象这些行:

Nick George 39  35  Nick  2   4
Joe Nick 17 39 Nick 1 0
George Jorge 11 39 Jorge 3 1

应该在列表中给我以下内容://数字或ace

George 7
Nick 2
Joe 1
Jorge 1

b)我想要相同的胜利次数。

c)和相同的平均分。

你能给我查询吗?

最佳答案

这里的问题是由于以非规范化形式存储数据造成的。如果你阅读 data normalisation ,那么您将以更易于产生这些查询的形式存储您的数据。

select Winner, COUNT(*) from yourtable group by Winner order by COUNT(*) desc

select name, SUM(aces)
from
(
select Name1 as Name, Score1 as Score, Aces1 as Aces from yourtable
union all
select Name2 as Name, Score2 as Score, Aces2 as Aces from yourtable
) v
group by Name
order by SUM(aces) desc

平均分作为练习留给读者。

关于java - sql 或 sqlite 查询并在列表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510959/

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