SQL 誰能讀懂這句SQL 高手》

時間 2021-05-07 20:00:10

1樓:匿名使用者

select w.id,w.name

from (

select rtrim(

t.name || ',' ||

lead(t.name, 1) over(partition by substr(t.name, 1, 1) order by substr(t.name, 1, 1)) ||

',' ||

lead(t.name, 2) over(partition by substr(t.name, 1, 1) order by substr(t.name, 1, 1)) ||

',' ||

lead(t.name, 3) over(partition by substr(t.name, 1, 1) order by substr(t.name, 1, 1)),

',') as name,

ceil(t.id / 3) as id,

row_number() over(partition by substr(t.name, 1, 1) order by substr(t.name, 1, 1)) as rn

from table_left as t) as w

where (w.rn = 1)

關鍵是裡面的子查詢的第一個欄位是如何組成的(name)

除了繁瑣些,並不複雜。

2樓:帶我信樂

你這個是sqlserver2005?

拷貝過去 分析語法錯誤

sql...請高手解讀這個sql語句..謝謝!!!

3樓:

這是一種不太規範的sql寫法標準,left函式不是通用sql語句,一般來說在通用標準中,left(score,1)*10應該寫成

substring(score,1,1)*10,如果你學過別的資料庫這個語句應該能夠看懂

其實就是從左邊擷取第一位,然後乘以10

當然,如果是嚴謹的寫法,應該先將擷取出來的字元轉換成int型,然後乘以10

cast(substring(score,1,1) as int ) *10

假如說score='234'

left(score,1)='2'

left(score,1)*10=20

注意,left(score,1)其實是文字格式,在部分資料庫中是不允許直接乘以數字的

4樓:匿名使用者

left是資料擷取 擷取資料左邊的一個字元 例如 score=345 那麼left(score,1)*10 就是3*10=30 count是統計記錄個數

5樓:霜之哀傷

left(值,【變數名】)意思是從左邊數取變數名的第幾位吧。我暈。我也忘了。幾年前學的。下面的不知道咯。

6樓:

left()

功能得到字串左部指定個數的字元。

語法left ( string, n)

string型別,指定要提取子串的字串n:long型別,指定子串長度返回值string。函式執行成功時返回string字串左邊n個字元,發生錯誤時返回空字串("")。

如果任何引數的值為null,left()函式返回null。如果n的值大於string字串的長度,那麼left()函式返回整個string字串,但並不增加其它字元。

哪位高手能看明白這句sql是什麼意思.好難啊

7樓:雲南新華電腦學校

select provinces.pr_name,

cityrefer.cr_name,

basicoffice.bo_name,

jdname.jd_name,

equipment.sb_no,

isnull(derivedtbl_2.sumalldata, 0) as sumalldata,

isnull(derivedtbl_2.suminperioddata, 0) as suminperioddata,

equipment.sb_state,

equipment.sb_position,

equipment.sb_person,

equipment.sb_tel,

equipment.sb_coordinates,

isnull(derivedtbl_2.meterscount, 0) as meterscount,

isnull(derivedtbl_2.alerted, 0) as alerted

from (

select metersname_ori.concentrationid,

count(derivedtbl_1.mn_id) as meterscount,

sum(metersname_ori.accudata) as sumalldata,

sum(derivedtbl_1.sumdataadd) as suminperioddata,

isnull(max(metersname_ori.alerted), 0) as alerted

from (select sumdataadd, mn_id from dbo.metersdatasumbypastmonth(0) as metersdatasumbypastmonth_1)

as derivedtbl_1

inner join metersname_ori on derivedtbl_1.mn_id = metersname_ori.id

group by metersname_ori.concentrationid)

as derivedtbl_2

right outer join equipment on derivedtbl_2.concentrationid = equipment.sb_no

inner join basicoffice on equipment.cr_id = basicoffice.cr_id and equipment.

bo_id = basicoffice.bo_id and equipment.pr_id = basicoffice.

pr_id

inner join provinces on equipment.pr_id = provinces.pr_id

inner join cityrefer on equipment.cr_id = cityrefer.cr_id and equipment.

pr_id = cityrefer.pr_id

inner join jdname on equipment.pr_id = jdname.pr_id and equipment.

cr_id = jdname.cr_id and

equipment.bo_id = jdname.bo_id and equipment.jd_id = jdname.jd_id

誰能給我想寫的解釋一下這句sql查詢語句 主要是那幾個符號!

8樓:匿名使用者

我也不是高手..

|| 這個嗎

表示連結字串啊

=: 這個嗎

表示賦值啊,和引數的

9樓:匿名使用者

在aa05表中,查詢yab003欄位為引數as_yab003的記錄中,其中:將aae140欄位與aaa040欄位用「-」連線,以及其他欄位資訊(如aaa044等)

我自己寫的詩,誰能讀懂意思,我獎勵

不要這麼傷心和絕望,你心理有很多的無奈,但也沒必要下那麼大的決心吧?我不知道你是男是女 對不起 但我能感覺到你對這份感情的用心和到最後無耐的笑意。以及你最後做出的決定。做為一個你不熟悉的網路朋友 我 很同情你,但是人一生的全部並不只是愛情啊,有很多能讓我們感動的事情,感情的傷我相信這世界上有太多的人...

如何讀懂孩子的表情密碼?如何才能「讀懂孩子」

試著去和他們交流,敞開心扉的交流。望採納!如何讀懂孩子的內心?怎樣去讀懂孩子的心?懂孩子bai,懂孩子的心,du這是一件說簡單又簡zhi單,說複雜dao又複雜的問題首先,我覺得應版。該和孩子平等權的溝通和交流,把孩子當成一個有獨立個性的人,多聽孩子的表述。對於孩子在生活和學習中遇到的問題,我們要及時...

誰能讀懂張衛健這幾句話既然09年結束了愛情咋還結婚啊

一般都是結婚進行曲 婚禮中選擇的曲目比較重要.有幾首曲子是必須用的.1.新人入場時的婚禮進行曲.要用瓦格納的婚禮進行曲,而且要用唱師班配唱的管風琴的那版,因為只有那版才能體現出婚禮的神聖,有置身於教堂的感覺.現在不少婚禮的現場都放管絃樂的婚禮進行曲,比起唱師班好象不在一個檔次上.2.新人退場時要用拉...