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)
這個,你就要先寫括弧里的那個,然後寫外邊的
至於函數的使用,這個沒什麼經驗,就是可能有時會出現類型轉換等等的問題,你就要牢記每個函數的作用,不懂再問吧