gpt4 book ai didi

mysql - 如何不在 MySQL 中选择重复的行

转载 作者:行者123 更新时间:2023-11-29 05:57:15 25 4
gpt4 key购买 nike

我有如下 MySQL 表:

| id | seller | type |
| 1 | 345 | AB |
| 3 | 234 | CD |
| 7 | 345 | AB |
| 10 | 234 | AB |

在这个例子中,我有重复的 id 1 和 7,我只需要返回其中一个。所以我正在运行以下查询:

SELECT * 
FROM table1
ORDER BY seller, type ASC;

这给了我表格:

| id | seller | type |
| 10 | 234 | AB |
| 3 | 234 | CD |
| 1 | 345 | AB |
| 7 | 345 | AB |

当我使用 GROUP BY 类型运行以下查询时:

SELECT *
FROM (
SELECT *
FROM table1
ORDER BY seller, type ASC
) AS T1
GROUP BY T1.type;

我只会得到两条记录。

我的解决方案是创建带有“unique_ID”的附加列,该列是卖家和类型的组合,然后是 GROUP BY unique_ID。但我想知道是否有另一种方法。

谢谢。

最佳答案

请试试这个

SELECT * FROM `table1` group by `seller` , `type`

它的输出将是:-

    +----+--------+------+
| id | seller | type |
+----+--------+------+
| 10 | 234 | AB |
| 3 | 234 | CD |
| 1 | 345 | AB |
+----+--------+------+

关于mysql - 如何不在 MySQL 中选择重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48321168/

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