求助 急 sql語句如何合併

2025-03-29 23:30:23 字數 3836 閱讀 4719

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...