gpt4 book ai didi

mysql - 选择不同值多列

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

这是我的简化表

year | teacher
1 | john
2 | john
2 | sam
3 | john
3 | simon

当我运行下面的查询时

SELECT year, teacher FROM table1 GROUP BY year

它给了我结果:

year | teacher
1 | john
2 | john
3 | john

在这种情况下,年份列很好,因为它显示了所有不同的值,但教师列仍然重复。我也希望在教师专栏上有独特的值(value)观。

我正在寻找的输出:

year | teacher
1 | john
2 | sam
3 | simon

最佳答案

此查询不是有效的 SQL(即使 MySQL 碰巧接受它):

SELECT year, teacher
FROM table1
GROUP BY year;

您需要一个围绕teacher的聚合函数:

SELECT year, MAX(teacher)
FROM table1
GROUP BY year;

也就是说,这并没有达到您想要的效果。这很难在单个查询中完成。相反,使用两个查询:

SELECT DISTINCT year FROM table1;

SELECT DISTINCT teacher FROM table1;

关于mysql - 选择不同值多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476755/

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