mysql 我需要查找并删除以下一组重复记录

cuxqih21  于 2023-10-15  发布在  Mysql
关注(0)|答案(1)|浏览(123)
-----------------------------------
| col 1     |     col2              |
 -----------------------------------
|val1       |    null               |
|val2       |    null               |
|val1       |    null               |
|null       |    val related to val1|
|null       |    val related to val2|
|null       |    val related to val3|
|val3       |    null               |
|val1       |    null               |
 ----------------------------------

我需要从两列不同的记录,我有7个不同的记录在col1和3个不同的记录在col2。我只需要片场的人。
我尝试了self join来获取唯一记录,但结果集并不像预期的那样。如果我做错了什么,或者我需要遵循任何其他方法,请帮助我。

gblwokeq

gblwokeq1#

SELECT DISTINCT col_1 AS distinct_value
FROM mysql_tbl_name
WHERE col_1 IS NOT NULL

UNION

SELECT DISTINCT col2 AS distinct_value
FROM mysql_tbl_name
WHERE col2 IS NOT NULL

上面的sql创建了两个临时表,每个表都有一列,然后用UNION关键字将它们连接起来,给予结果。
请注意,关键字DISTINCT删除了重复的记录,您必须确保这一点,因为如果sql省略了这样的记录,则结果可能是不希望的:col_1值是NOT NULLcol2值也是NOT NULL
希望这是你所期待的。

相关问题