gpt4 book ai didi

mysql - 选择特定年份的所有行,以及受影响组的所有行

转载 作者:行者123 更新时间:2023-11-29 04:10:31 25 4
gpt4 key购买 nike

我有一个表格,其中每个 hundret 行都具有相同的 ID(请参阅下面缩短示例中的“chart_id”)。

如果我们将具有相同“chart_id”的每一行都视为一个“图表”,我如何使用 mysql 查询选择其中包含特定年份的每个图表。

例如,我如何选择其中包含 2009 年的每个图表(图表 2 和图表 3):

编辑:如果我查找 2009,应选择 ID 为 4、5、6 和 7、8、9 的行。

id   chart_id  time
1 1 2008
2 1 2008
3 1 2008

4 2 2008
5 2 2008
6 2 2009

7 3 2009
8 3 2009
9 3 2009

10 4 2010
11 4 2010
12 4 2010

有什么建议吗?

谢谢:)

最佳答案

只需使用DISTINCT:

SELECT DISTINCT chart_id
FROM myTable
WHERE time = 2009

或者,您的意思是您想要该图表的所有行 SQL Fiddle :

SELECT *
FROM myTable t1
WHERE EXISTS(SELECT 1
FROM myTable t2
WHERE t2.chart_id = t1.chart_id AND t2.time = 2009)

关于mysql - 选择特定年份的所有行,以及受影响组的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289283/

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