SQLite3 使用列而不是行进行分组

发布于 2024-09-25 04:51:17 字数 439 浏览 2 评论 0原文

修复此 sqlite3 查询以便显示胜利和失败的最简单方法是什么 作为单行中的列而不是两个单独的行中的列?

http://0890db80061d7d2b33eb4606a4c301c1.conquerclub.db.94y.info/

我能想到困难的方法涉及子选择,但肯定有一个 这里有简单/高效/漂亮的解决方案吗?我想避免这样的事情:

http://conquerclub.barrycarter.info/ONEOFF/aog -查询.txt

What's the easiest way to fix this sqlite3 query so that wins and losses show
up as columns in a single row instead of in two separate rows?

http://0890db80061d7d2b33eb4606a4c301c1.conquerclub.db.94y.info/

I can think of hard ways involving subselects, but surely there's an
easy/efficient/beautiful solution here? I want to avoid something like this:

http://conquerclub.barrycarter.info/ONEOFF/aog-query.txt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2024-10-02 04:51:17

使用:

  SELECT map, 
         SUM(CASE WHEN p.points > 0 THEN 1 ELSE 0 END) AS wins,
         SUM(CASE WHEN p.points <= 0 THEN 1 ELSE 0 END) AS lose
    FROM game g 
    JOIN players p ON g.game = p.game 
   WHERE p.player='barrycarter'
GROUP BY map

Use:

  SELECT map, 
         SUM(CASE WHEN p.points > 0 THEN 1 ELSE 0 END) AS wins,
         SUM(CASE WHEN p.points <= 0 THEN 1 ELSE 0 END) AS lose
    FROM game g 
    JOIN players p ON g.game = p.game 
   WHERE p.player='barrycarter'
GROUP BY map
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文