SQL:限制一张表的结果

底那

我有一个简单的查询:

SELECT 
    c.nom AS race_name, 
    r.nom_coureur AS player_name, 
    r.prenom_coureur AS player_name_first
FROM pourvelobsx.calendrier AS c    
INNER JOIN pourvelobsx.resultat_autre AS r 
    ON r.identifiant_epreuve = c.identifiant
WHERE nom_etape = "final"
ORDER BY c.id DESC
LIMIT 5

查询返回 5 行:

+------------------+-------------+-------------------+
| race_name        | player_name | player_name_first |
+------------------+-------------+-------------------+
| Watashi wa Alex  | BARBAS      | Yoann             |
| Watashi wa Alex  | AHLSTRAND   | Jonas             |
| Watashi wa Alex  | ACEVEDO     | Janier Alexis     |
| Tour de La Baule | CHAVANEL    | Sylvain           |
| Tour de La Baule | SANCHEZ     | Samuel            |
+------------------+-------------+-------------------+

我想知道,如何限制比赛的结果(“日历”表)而不是全局行结果?

像这样:

+------------------+-------------+-------------------+
| race_name        | player_name | player_name_first |
+------------------+-------------+-------------------+
| Watashi wa Alex  | BARBAS      | Yoann             |
| Watashi wa Alex  | AHLSTRAND   | Jonas             |
| Watashi wa Alex  | ACEVEDO     | Janier Alexis     |
| Tour de La Baule | CHAVANEL    | Sylvain           |
| Tour de La Baule | SANCHEZ     | Samuel            |
| Tour de La Groin | HELLO       | Calvin            |
| Tour de La Groin | ESTEBEZ     | Millo             |
| Tour de France   | SANCHEZ     | Samuel            |
| Tour de France   | SICKED      | Alex              |
| Tour d'Espagne   | VILLIOD     | Fred              |
| Tour d'Espagne   | CRACHER     | Jordan            |
| Tour d'Espagne   | ELBANTI     | Maxime            |
| Tour d'Espagne   | BOKEDRON    | Yohan             |
+------------------+-------------+-------------------+

所以我只有 5 场比赛,不限制排。我尝试过DISTINCT但没有成功。

我为 Bac 工作

我相信你想要这样的东西

SELECT 
  c.nom AS race_name, 
  r.nom_coureur AS player_name, 
  r.prenom_coureur AS player_name_first
FROM pourvelobsx.calendrier AS c    
INNER JOIN pourvelobsx.resultat_autre AS r ON r.identifiant_epreuve = c.identifiant
INNER JOIN
(
  SELECT c.nom
  FROM pourvelobsx.calendrier AS c   
  INNER JOIN pourvelobsx.resultat_autre AS r ON r.identifiant_epreuve = c.identifiant     
  WHERE nom_etape = "final"
  GROUP BY c.nom
  ORDER BY c.id DESC
  LIMIT 5
) t ON t.nom = c.nom
WHERE nom_etape = "final"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一张表的SQL算术运算

来自分类Dev

MySQL,在join中限制一张表

来自分类Dev

SQL-根据查询结果从一张表中获取计数

来自分类Dev

遍历子查询结果以查询同一张表

来自分类Dev

同一张表中的多列结果

来自分类Dev

将查询结果存储到一张表中

来自分类Dev

将一张表中的多行合并到一个SQL查询结果集中的多个列中

来自分类Dev

一张表中的SQL多条件

来自分类Dev

sql server比较一张表中的行

来自分类Dev

仅在一张表上重建SQL中的索引

来自分类Dev

在SQL中用一张数据透视表

来自分类Dev

sql server比较一张表中的行

来自分类Dev

SQL请求:联接同一张表

来自分类Dev

SQL - 比较一张表中的数据

来自分类Dev

PHP SQL - 从一张表中多选

来自分类Dev

通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

来自分类Dev

在sql中根据另一张表中的日期计算一张表的数量总和

来自分类Dev

使用 SQL 将缺失的金融时间序列数据从一张表填充到另一张表

来自分类Dev

SQL Server 将随机数据从一张表复制到另一张表

来自分类Dev

SQL INSERT INTO 一张表中的两张表

来自分类Dev

MySql从同一张表和其他表中合并了多个查询的选择结果

来自分类Dev

SQL-将一张表分成两张并链接

来自分类Dev

SQL-将一张表分割成两张并链接

来自分类Dev

如何从同一张表的两列中获得一行中的不同结果?

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

重新计算(刷新)并将每个结果保存到另一张表中

来自分类Dev

PostgreSQL查询结果取决于同一张表的几行

来自分类Dev

VBA:根据Vlookup结果将值移至另一张工作表

来自分类Dev

如何将同一张表中的多行合并为单行结果?

Related 相关文章

  1. 1

    一张表的SQL算术运算

  2. 2

    MySQL,在join中限制一张表

  3. 3

    SQL-根据查询结果从一张表中获取计数

  4. 4

    遍历子查询结果以查询同一张表

  5. 5

    同一张表中的多列结果

  6. 6

    将查询结果存储到一张表中

  7. 7

    将一张表中的多行合并到一个SQL查询结果集中的多个列中

  8. 8

    一张表中的SQL多条件

  9. 9

    sql server比较一张表中的行

  10. 10

    仅在一张表上重建SQL中的索引

  11. 11

    在SQL中用一张数据透视表

  12. 12

    sql server比较一张表中的行

  13. 13

    SQL请求:联接同一张表

  14. 14

    SQL - 比较一张表中的数据

  15. 15

    PHP SQL - 从一张表中多选

  16. 16

    通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

  17. 17

    在sql中根据另一张表中的日期计算一张表的数量总和

  18. 18

    使用 SQL 将缺失的金融时间序列数据从一张表填充到另一张表

  19. 19

    SQL Server 将随机数据从一张表复制到另一张表

  20. 20

    SQL INSERT INTO 一张表中的两张表

  21. 21

    MySql从同一张表和其他表中合并了多个查询的选择结果

  22. 22

    SQL-将一张表分成两张并链接

  23. 23

    SQL-将一张表分割成两张并链接

  24. 24

    如何从同一张表的两列中获得一行中的不同结果?

  25. 25

    如何从同一张表的单个MySQL查询中获取两组结果?

  26. 26

    重新计算(刷新)并将每个结果保存到另一张表中

  27. 27

    PostgreSQL查询结果取决于同一张表的几行

  28. 28

    VBA:根据Vlookup结果将值移至另一张工作表

  29. 29

    如何将同一张表中的多行合并为单行结果?

热门标签

归档