mysql多数据表查询统计报表有什么方法可以简化

mysql多数据表查询统计报表有什么方法可以简化,第1张

select 

 (select u._netName from t_gw_netuser u where u._netName = a._uid) _netName,  

 (select w._urlName from t_gw_websiteurl w where w._urlId = w._url) _urlName,

 count(distinct a._url) CUrl,

 count(a._host) CHost,

 sum(a._count) SCount,

 SUl,

 SDl,

 a._logtime 

from t_gw_merge_log a join 

 (select sum(p._ul) SUl,sum(p._dl) SDl,p._appId from t_gw_applog p group by p._appId) x on a._app=x._appId 

group by a._uid,a._url

order by _urlName

考虑下这个SQL

Mysql中在用连接查询的时候,若两个表的连接字段名完全相同则可以使用join using来简化join on

格式:

例:

简化前

简化后

SELECT b_id,count(*) as count FROM bro_case WHERE group by b_id having b_id in(46,47,48,49,50,51,52,53,54,55,56,57,58,26,106)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8501281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存