gpt4 book ai didi

mysql连接不同ID的同一张表

转载 作者:行者123 更新时间:2023-11-29 07:27:32 25 4
gpt4 key购买 nike

表:数据表

    +----+-------+-------+
| Id | Name | Value |
+----+-------+-------+
| 50 | Eric | 1200 |
| 50 | Barb | 1195 |
| 50 | Joe | 1180 |
| 51 | Barb | 6 |
| 51 | Eric | 3 |
| 51 | Joe | 5 |
+----+-------+-------+

我要这个结果

    +-------+---------+--------+
| Name | Value1 | Value2 |
+-------+---------+--------+
| Eric | 1200 | 3 |
| Barb | 1195 | 6 |
| joe | 1180 | 5 |
+-------+---------+--------+

我不知道如何合并这个。

SELECT name, value from datatable WHERE Id=50 AS Value1 
JOIN datatable
WHERE Id=51 AS Value2 ON value1.Name = value2.Name ORDER BY value1.Value

不知道如何调用 value2

$row["??"]

最佳答案

  • 您可以对 Name 进行Group By
  • 现在,您可以使用 Case .. When 进行条件聚合和 Max()功能。

尝试以下查询:

SELECT 
t.Name,
MAX(CASE WHEN t.Id = 50 THEN t.VALUE END) AS Value1,
MAX(CASE WHEN t.Id = 51 THEN t.VALUE END) AS Value2
FROM datatable AS t
GROUP BY t.Name

关于mysql连接不同ID的同一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53100709/

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