gpt4 book ai didi

mysql - 组合来自同一个表的两个选择查询

转载 作者:行者123 更新时间:2023-11-29 17:50:23 26 4
gpt4 key购买 nike

我需要做这样的事情:

id  tag  status user   trial   Value (other columns)... 
1 A Pass peter first 0
2 A Pass peter second 1
3 A Fail peter third 3
4 B Pass peter first 4
5 B Pass peter second 5
6 B Pass peter third 6

选择标记等于 A 且状态等于 Pass 的行,并为其他标记查找相同的值 ex:B

id  tag  status user   trial   Value_tag_A  Value_tag_B  (other columns)... 
1 A Pass peter first O 4
2 A Pass peter second 1 5

我可以使用 php 进行一些处理来获得此结果,但我想知道是否可以直接使用 sql 进行处理

我尝试了多种变体,但似乎无法接近结果。

解决方案:http://sqlfiddle.com/#!9/e9068d/17

最佳答案

我不知道为什么在 tag=A 的行中也有 Value_tag_B。我会忽略这一点,也许下面的查询是一种方法。

SELECT DISTINCT y.status, y.`user`, y.trial, 
(SELECT Value FROM toto WHERE y.`user` = `user` and y.trial = trial and tag = 'A' ) AS Value_tag_A,
(SELECT Value FROM toto WHERE y.`user` = `user` and y.trial = trial and tag = 'B' ) AS Value_tag_B
FROM toto y
WHERE y.trial NOT IN (SELECT DISTINCT trial FROM toto WHERE `status` <> 'Pass')

代码已修改。

SQL Fiddle

关于mysql - 组合来自同一个表的两个选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49413123/

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