标签:总结 count only sql test null id select
1.列转行
表名:test
id,name,gender
1,老王,男
2,老李,男
3,小张,女
select gender,concat_ws(collect_set(name),'-') FROM test group by gender;
结果:
男,老王-老李
女,小张
collect_set会去重,如果不想去重可以用collect_list
2.正则
select 'test' rlike '\w+';
查看表名时过滤后like不是用正则也不是用%,而是*
3.两个表差异比较
A表
id
1
2
B表
id
2
3
select count(1),count(a.id),count(b.id),count(IF(a.id is not null and b.id is not null,1,null)) as ab,count(IF(a.id is null and b.id is not null,1,null)) as only_b,count(IF(a.id is not null and b.id is null,1,null)) as only_a from a full outer join b on a.id=b.id;
其中ab 是两个表都有的,
only_b 是只有b中有
only_a 是只有a中有
标签:总结,count,only,sql,test,null,id,select 来源: https://www.cnblogs.com/yangyang12138/p/16695183.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。