mysql中如何按条件去重

如有一个表textidnameGRADE1zs252ls263wqnull4kjnull5lk25我只想把GRADE列的非null字段去重得到效果为idnameGRADE... 如有一个表text
id name GRADE
1 zs 25
2 ls 26
3 wq null
4 kj null
5 lk 25
我只想把GRADE列的非null字段去重
得到效果为
id name GRADE
1 zs 25
2 ls 26
3 wq null
4 kj null
展开
 我来答
day忘不掉的痛
推荐于2018-04-05 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223934
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
利用group by
代码如下:
SELECT * FROM(
select * from customer where user=(
SELECT source_user from customer WHERE user='admin') UNION ALL select * from customer where user=(
select source_user from customer where user=(
SELECT source_user from customer WHERE user='admin')) union ALL select * from customer where user=(
select source_user from customer where user=(
select source_user from customer where user=(
SELECT source_user from customer WHERE user='admin'))) UNION ALL select * from customer where source_user=(/*我的上线的上线的user*/
select user from customer where user=(
select source_user from customer where user=(
SELECT source_user from customer WHERE user='admin'))) union all select * from customer where source_user=(/*我的上线的上线的上线user*/
select user from customer where user=(
select source_user from customer where user=(
select source_user from customer where user=(
SELECT source_user from customer WHERE user='admin'))))) as alias group by user;
匿名用户
2012-12-25
展开全部
直接查出来,通过数组循环,非空的以GRADE为key值,进行重铸数组就可以了。不需要去复杂的查库。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gwbnet
2012-12-13 · TA获得超过894个赞
知道小有建树答主
回答量:350
采纳率:100%
帮助的人:220万
展开全部
考虑使用union连接两种情况的数据,给个示例:
select id, name, grade from `text` where grade is not null group by grade
union all
select id, name, grade from `text` where grade is null
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式