mysql - php mysqli 从重复和部分重复的行中选择唯一的行
问题描述
我有一个像
lvl0 lvl1 lvl2 lvl3
jfierf4jfi personifi6916 dentari54 knead314
jfierf4jfi personifi6916 dentari54 traf8
jfierf4jfi personifi6916 herculeses4
jfierf4jfi personifi6916 dentari54
jfierf4jfi personifi6916
lvl0
列在哪里lvl3
。像这样有 14 列,其中未填充的列值为NULL
. 我只想选择最长的唯一行,消除所有部分重复的行。
从给定的数据中我想提取这个
lvl0 lvl1 lvl2 lvl3
jfierf4jfi personifi6916 dentari54 knead314
jfierf4jfi personifi6916 dentari54 traf8
jfierf4jfi personifi6916 herculeses4
具有部分重复值的行将被删除。
我已经尝试过DISTINCT
,GROUP BY
但是它们导致所有行都没有消除部分重复的行。
我试过这些
SELECT DISTINCT lvl3,lvl2,lvl1,lvl0 FROM table;
and
SELECT * FROM table GROUP BY lvl3,lvl2,lvl1,lvl0;
解决方案
看着你的样品似乎你正在寻找
SELECT DISTINCT lvl0,lvl1,lvl2,lvl3
FROM table;
where lvl2 is not null
推荐阅读
- firebase - 即使在导航到其他屏幕后,如何从 Firestore 中获取数据并重复使用它?
- c# - 如果 .NET Core 3.1 中控制器方法中的参数构造失败,如何更改 http 响应错误消息?
- html - ol 列表中 li 项前的空格
- node.js - 根据 axios 响应写文件
- javascript - React 功能组件状态未更新
- ms-access - 我可以使用查询将行数据转换为 csv 字段吗
- c - 如何从 ncurses getch() 返回 Ctrl+M?
- javascript - 我需要在 Laravel 中保留 bootstrap.js 吗?
- discord.py - Discord.py 如何让机器人检查每条新消息?
- python - 使用 astropy 读取 Kepler FITS 文件时出错