1樓:網友
其實你只要把表結構和要實現的結果貼出來就行了,寫了那麼多,還要猜你的表結構,看了半天才看懂你的問題。
你手磨態用的是access,access是沒有row_number() over函式的,sql server才有。
你畢源的[起薪時間]應該是字元型欄位吧,那就好辦遊褲,試試這個(沒有試驗,應該沒有問題,如果出錯把錯誤貼出來,然後更正):
select * from (select * from 基本工資表 union select * from 工資變化表) a where a.身份證號 & a.起薪時間 in (select 身份證號 & 時間 from (select 身份證號, max(起薪時間) as 時間 from a where a.
起薪時間<='201312' group by 身份證號) )
2樓:網友
select b.*
from (select * from (select t.*,row_number() over (partition by 身公升褲槐份證號 order by 起薪時間 desc) rn
from (select * from 基本工資表 where 起純空薪時間<='201312' union select * from 工資變化表 where 起薪時間<='201312') t
where rn=1) a, 2013年12月底前起薪人員彙總 bwhere a.身份證號=b..身份證號 and a.起薪時間=b.起薪時吵友間。
3樓:吸血鬼騎士
哎呀~有答案了 以下。
合併sql語句
4樓:
樓主有兩個錯誤:
1、value改為values
2、if not exists 後面就有執行語句,有如果就必須要有執行語句。
if not exists (select * from metadata_journal where issn ='0253-2468' and title='有機垃圾單級高固體厭氧消化的中試實驗')
insert into metadata_journal
putdate,indexed,title,author,journalname,issn,year,volume,issue)
values
2009-04-30 ','f','有機垃圾單級高固體厭氧消化的中試實驗','馮磊,bernhard,raninger,李潤東,李延吉','環境科學學報','0253-2468','2009','','3')
以上這樣寫法都會有乙個判斷,最簡單方法。直接用。
insert into metadata_journal
putdate,indexed,title,author,journalname,issn,year,volume,issue)
select
2009-04-30 ','f','有機垃圾單級高固體厭氧消化的中試實驗','馮磊,bernhard,raninger,李潤東,李延吉','環境科學學報','0253-2468','2009','','3'
wherenot exists (select * from metadata_journal where issn ='0253-2468' and title='有機垃圾單級高固體厭氧消化的中試實驗')
5樓:網友
if not exists (select * from metadata_journal where issn ='0253-2468' and title='有機垃圾單級高固體厭氧消化的中試實驗')
insert into metadata_journal(putdate,indexed,title,author,journalname,issn,year,volume,issue)
values('2009-04-30 ','f','有機垃圾單級高固體厭氧消化的中試實驗','馮磊,bernhard,raninger,李潤東,李延吉','環境科學學報','0253-2468','2009','','3')
第二句提上去就ok了。
sql 合併語句
6樓:網友
create table tb(id1 varchar(10),id2 varchar(10),語文 varchar(10),數學 varchar(10))
goinsert tb select
201001', '201001a' , '80', '80' union all select
201001', '201001b', 'a' , 'b'
goselect id1,stuff((select ','+id2 from tb where for xml path('')),1,1,'') as id2,stuff((select ','+語文 from tb where for xml path('')),1,1,'') as 語文,stuff((select ','+數學 from tb where for xml path('')),1,1,'') as 數學。
from tb t
group by id1
id1 id2 語文 數學。
201001 201001a,201001b 80,a 80,b*/
7樓:網友
這個還是用具體的程式語言來做吧……
8樓:網友
select id1,max(case rk when 1 then id2 else '' end) |','
max(case rk when 2 then id2 else '' end) as id2,max(case rk when 1 then 語文 else '' end) |','
max(case rk when 2 then 語文 else '' end) as 語文 ,max(case rk when 1 then 數學 else '' end) |','
max(case rk when 2 then 數學 else '' end) as 數學。
from (select id1, id2, 語文, 數學,row_number() over(partition by id1 order by id2) rk from a) t
group by
如何合併多條sql語句
9樓:傳奇勇者
合在一塊估計伺服器就癱瘓了,直接用儲存過程吧。
語句巢狀最好少用,即使用也最好不要超過2-3層,用多了不僅邏輯混亂,效率也低。
10樓:網友
中間用union連線就可以了。
sql合併語句
11樓:網友
sql server 這樣寫就可以了:
insert into b(event_name,event_num)
select event_name,sum(event_num) from a group by event_name
db2,sybase也一樣。
12樓:網友
insert into b select event_name,sum(event_num) from a group by event_name;
oracle和mysql,mssql的insert into table_name ..可能語法不太一樣具體是什麼你自己去查下吧。。
sql 語句合併問題!
13樓:網友
能說清楚點麼,是把兩句的查詢資料合併在一起嗎?
如何用SQL語句建立資料庫,sql語句 如何建立一個表啊
用如下語句 create database studbon primary 預設就屬於primary檔案組,可省略 資料檔案的具體描述 name studb data 主資料檔案的邏輯名稱filename d studb data.mdf 主資料檔案的物理名稱 size 5mb,主資料檔案的初始大小...
sql語句效能如何優化,如何進行SQL效能優化
查詢速度慢的原因很多,常見如下幾種 1 沒有索引或者沒有用到索引 這是查詢慢最常見的問題,是程式設計的缺陷 2 i o吞吐量小,形成了瓶頸效應。3 沒有建立計算列導致查詢不優化。4 記憶體不足 5 網路速度慢 6 查詢出的資料量過大 可以採用多次查詢,其他的方法降低資料量 7 鎖或者死鎖 這也是查詢...
求助 用sql語句建立簡單資料表
create database student gouse student create table s sno varchar 6 primary keyunique,下面的你自己照著格式就應該差不多啦 要經常查查幫助 上面很有幫助的 使用客戶端軟體,在圖形介面上按需要創一個。然後點選 檢視sql...