1. 求教一个 复杂sql的写法
我没有你的表结构,我只给你说一下思想.首先你有五个表,get(order_id,id),account(type_id,money),travel(order_id,money),finance(ord_id,money),tourise(id)有一个问题你没有说清楚,你要的是两者比较大于的记录还是小于的记录.下面是你要的SQL语句,你写的和什么以及什么都搞乱了!一定要把你的话写清楚我才能帮你解决:selectget.order_id,sum(account.money),sum(travel.money)fromgetinnerjoinaccountonget.id=account.type_idinnerjointravelonget.order_id=travel.order_idinnerjoinfinanceonget.order_id=finance.order_idinnerjointouristonget.order_id=tourist.idwheresum(account.money)>sum(travel.money)groupbyget.order_id因为我没有你的表结构,你只要看着我的捎改一下就行了!其实并不难,并且你叙述的内容也不是很清楚.
2. 新手求教个问题C#中如何写复杂的SQL语句
模拟的进度条很容易真实的进度条貌似是有点复杂
3. 复杂的sql语句
描述有点不具体,这个是把结果以列的形式展示:
selectid,name,casewhentime1>time2then'错误一'endastype1,
casewhentime1>time3then'错误二'endastype2,
casewhentime4>time5then'错误三'endastype3
fromtest
wherename='小明'
---结果集放在一起
selectid,name,casewhentime1>time2then'错误一'end+
casewhentime1>time3then'错误二'end+
casewhentime4>time5then'错误三'endasResult
fromtest
wherename='小明'
4. 怎么写复杂的sql
会用连接,全用子查询,基本就可以编出复杂的查询语句来.
最主要的是要逻辑清楚,有思路.
5. 问一个很复杂的sql语句如何写 谢谢
假设表1有一个主键字段(id)
create table 表2
(
id int not null primary key,
num int
)
declare @i int
set @i=5
while @i<=10
begin
insert into 表2(num)
select count(表1.id) from 表1 where between @i and (@i+1)
@i=@i+1
end
6. 复杂的sql语句怎么写
1、select * from 表 where year(列名) = year(getdate())-1 and month(列名)= 3 --这个比较容易理解,就不解释了
2、select datepart(wk,dateadd(year,-1,getdate())) -- 去年的今天是去年的第几周
select datepart(wk,dateadd(day,1-day(dateadd(year,-1,getdate())),dateadd(year,-1,getdate()))) -- 去年的本月的1号是去年的第几周
select datepart(wk,dateadd(year,-1,getdate())) - datepart(wk,dateadd(day,1-day(dateadd(year,-1,getdate())),dateadd(year,-1,getdate()))) --上边两者相减就是去年的今天是去年本月的第几周
7. sql复杂的存储过程写法
你的参数不知道都是什么意思
declare @xi varchar(10)
select @xi = 系 from stud where sfz = @sfz
select *
from stud a
where 系= @xi
and
(not exists(select 1 from stud where 系= a.系 and 年龄 < a.年龄)
or
not exists(select 1 from stud where 系= a.系 and 年龄 > a.年龄)
)
8. 写复杂SQL语句能力(电信行业报表SQL)
首先,我想说的是千万不要太着急,复杂的东西都是从简单开始的,你现在基本的东西都已经掌握了,现在主要是把基本的东西怎么组合起来。我也是在移动做运维的。刚开始情况跟你是一样的。
然后在看复杂SQL时,最好是能知道这个SQL是要完成什么目标的。(以下是我个人的方法)先看from,再看select的内容,再看where条件,对于group by ,join 可以更具select的内容一个一个的去看关联,如果太多可以用笔记一下。(不要想着能把所有脚本内容都能熟悉,我猜你们那的脚本也是经过很多人完成的,一个人一个思想,自己去琢磨别人的思想,确实比较难)。查找SQL问题要多看日志,从日志去定位出问题的脚本位置,慢慢的看的遍数多了,你也就熟悉了。(还是要说一下,千万不要急,每个人都是从不会到会,再到精通的)。
对于各种处理字段的函数,一定要多在网上搜一下,多理解一下这个函数的作用,这样才能灵活运用。
shell脚本的编写,可以先看一下基础教程,网上很多的,然后编写一下练习题,多看一下你们公司现有的资源,然后对照着你不懂的脚本,再去网上或书上去找答案,这样会加深你的理解。
先说到这吧,希望能对你有点帮助,有问题可以再互相沟通。(千万不要急奥,向着自己的目标前进吧。)
9. 一个巨复杂,理解不了的sql怎么写
create table MM_DATATITLE
(
DataCode VARCHAR(25) not null,
Row INTEGER not null,
TitleVal VARCHAR(60),
TitleType CHAR(1),
constraint P_Key_1 primary key ( DataCode , Row )
)
in TBS1
index in TBS_IDX;
create table MM_DATAVALUE
(
DataCode VARCHAR(25) not null,
Col INTEGER not null,
Row INTEGER not null,
DataVal VARCHAR(60),
constraint P_Key_1 primary key ( DataCode , Col , Row )
)
in TBS1
index in TBS_IDX;
10. 关于写SQL语句的技巧
恩,这个怎么说呢
sql语句总结一下,无非就几种,关联查询,子查询,各种函数的使用
根据要做的需求,先分析一下,需要用到哪些查询
比如要用到关联查询
就先把要用到的表列出来,比如a,b,c三个表
就先写出来
select from a,b,c
前边查询的内容可以先放着不用写
然后找三个表关联关系,当然也要看是自然连接还是左连接什么的,这里就给你举例正常连接吧
select from a,b,c where a.id=b.aid and b.id=c.bid
关联关系写好了,就可以在写查询的内容了
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid
然后,你再看,因为有聚合查询,后边要group by
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid group by a.name,b.name
其他的,再有什么排序啊,等等啊,就好写了,这里就不往下写了
子查询更简单写,主要就是要判断好,要先写子查询,然后往外来套,比如
select * from b where id in (select id from a)
这个,你就要先写括号里的那个,然后写外边的
至于函数的使用,这个没什么经验,就是可能有时会出现类型转换等等的问题,你就要牢记每个函数的作用,不懂再问吧