写复杂SQL语句能力(电信行业报表SQL)

2023-08-17 12:45

3个回答
无他 唯手熟尔
做大量的练习吧,然后,让你们经理给你安排从简单到难的查询报表的任务,这样你慢慢会提高,你说看书吧,不练也没有用,数据库只要知道基本语法,基本结构还是靠练,靠理解;
首先,我想说的是千万不要太着急,复杂的东西都是从简单开始的,你现在基本的东西都已经掌握了,现在主要是把基本的东西怎么组合起来。我也是在移动做运维的。刚开始情况跟你是一样的。
然后在看复杂SQL时,最好是能知道这个SQL是要完成什么目标的。(以下是我个人的方法)先看from,再看select的内容,再看where条件,对于group by ,join 可以更具select的内容一个一个的去看关联,如果太多可以用笔记一下。(不要想着能把所有脚本内容都能熟悉,我猜你们那的脚本也是经过很多人完成的,一个人一个思想,自己去琢磨别人的思想,确实比较难)。查找SQL问题要多看日志,从日志去定位出问题的脚本位置,慢慢的看的遍数多了,你也就熟悉了。(还是要说一下,千万不要急,每个人都是从不会到会,再到精通的)。
对于各种处理字段的函数,一定要多在网上搜一下,多理解一下这个函数的作用,这样才能灵活运用。
shell脚本的编写,可以先看一下基础教程,网上很多的,然后编写一下练习题,多看一下你们公司现有的资源,然后对照着你不懂的脚本,再去网上或书上去找答案,这样会加深你的理解。
先说到这吧,希望能对你有点帮助,有问题可以再互相沟通。(千万不要急奥,向着自己的目标前进吧。)
相关问答
sql复杂点的查询
3个回答2022-09-05 04:38
SELECT 表B.NAME, COUNT(表A.业务bus) FROM 表A,表B WHERE 表A.人物ID = 表B.人物ID GROUP BY 表B.NAME 这样是否是你想要的答案
sql 多表复杂查询
4个回答2022-08-13 03:07
先联合查询出 name 跟 id的字段 语句如下:select name,stuid from s as s union ...
全文
SQL 复杂表查询
2个回答2022-09-19 22:18
看了头晕,为何要用中文字段呀,呵呵~ select 主表.*,工序表.工序名称,作废表.作废名称 from 主表 left 工序表 on 主表.工序代号=工序表.工序代号 left 作废表 on 主...
全文
复杂的SQL查询语句
1个回答2022-10-28 14:24
select (in.count - out.count) from out ,in where in.no = out.no 可能我对你的表的复杂度,理解不到位。 我写了上面的话,如果有补充说...
全文
关于复杂的SQL查询
4个回答2022-09-10 11:45
SELECT distinct(CASE WHEN 列 = 'XY-P-01' THEN 列 WHEN substrb(列,1,6)='XY-P-0' THEN...
全文
sql单表复杂查询
2个回答2022-12-28 22:40
select 销售id,日期,a.销量,b.销量,c.销量 from (select distinct id,日期 from 表) xx, (select id,日期,count(产品)as 销量...
全文
sql查询问题,有点复杂
1个回答2022-09-21 01:21
select distinct b.t_id,b.name,a.pro_name,a.pro_type from t_id a inner join user b on a.t_id=b.t_id ...
全文
SQL语句多表查询,复杂?
1个回答2022-10-30 18:06
scid是开课次数字段吗?你试试看这样对不对 select top(12) a.scid,b.tid,c.tname from 校区开课表 a left join 课程表 ...
全文
MS SQL复杂查询问题
1个回答2022-09-21 16:08
select * from X where 条件3 in (select * from X where 条件1 AND 条件2) 或者 select * from X where 条件3 in ...
全文
3道题目SQL怎么做?大家帮帮我
0个回答2022-09-11 23:49