求幫忙解釋一下這個sql語句的執行過程

時間 2021-10-27 16:29:58

1樓:匿名使用者

case when [no] = 1 then title + ',' else '' end

如果no欄位資料是1, 那麼該資料結果為 title欄位後面加逗號,否則該資料顯示為空字串

例1:no欄位資料是數: 1

title 為 'world'+','

結果為'world,'

否則為''

以下該資料簡稱 資料1

case when [no] = 2 then title else '' end

如果no欄位資料是2, 那麼該資料結果為該行 title欄位的資料,否則該資料顯示為空字串

例2:no欄位資料是數: 2

title 為 'world'

結果為'world'

否則為''

以下該資料簡稱 資料2

max(資料1)+max(資料2)

取資料1的行中,字元最多的行與資料2中字元最多的行組合

例三:以例一例二為該欄位字元的資料最多為例,其結果為'world,world'

以下該資料簡稱 資料3

when count(title) = 2 then

資料3end

根據後面的[name]分組統計

當title行數等於2行,該資料為資料3,否則為空

以下簡稱 資料4

select [name]

,資料4 as new_title

from

table1

group by [name]

查詢 table1中[name]欄位,資料4欄位並起欄位名為new_title

並按[name]分組統計

2樓:匿名使用者

1, from table1

2,group by [name]

3,select [name]

,case

when count(title) = 2 thenmax( case when [no] = 1 then title + ',' else '' end )

+ max( case when [no] = 2 then title else '' end )

endas new_title

3樓:

以你給的資料為例分析一下

大條件:當group by [name]後count(title)值為2才執行後面的語句,所以只要不是兩條new_title的值肯定為空

max( case when [no] = 1 then title + ',' else '' end ) :當no=1時資料為title的值加上逗號,否則為空

如果只執行這段結果是

no name title new_title

-------------------------------

1 hello world world,

2 hi word

max( case when [no] = 2 then title else '' end ):當no=2時資料為title,否則為空

如果只執行這段結果是

no name title new_title

-------------------------------

1 hello world

2 hi word word

你給的例子結果為

name new_title

-------------------------------

hello null

hi null

因為大條件count(title)值都為1

假設資料為

no name title

-------------------------------

1 hello world

2 hi word

2 hi haha

那麼執行結果為

name new_title

-------------------------------

hello null

hi word

因為用了max(),word在字串比較中要比haha大,所以顯示的是word

假設資料為

no name title

-------------------------------

1 hello world

2 hi word

3 hi zzz

顯示的結果為

name new_title

-------------------------------

hello null

hi word

zzz比word大為什麼還顯示word,那是因為前面case when有限制,必須是[no] = 2的資料,zzz那條的資料的no值是3,所以不參與計算

不知道我說明白了嗎?

誰幫我解釋一下這個sql語句,誰幫我解釋下這個sql語句??

同意樓上的解答!此查詢的目的就是從這 三張表中查詢 sno xx 你傳的變數 的相關資訊 相關資訊來自於三張表 所以把三張表聯合起來查詢 查詢所顯示的欄位是 csee.cname,csee.cno,csee.cmon,csee.ctur,csee.cwen,csee.csat,csee.cfri,c...

幫忙解釋一下這個c 程式。是求完全數的

完全數就是所有的因子和等於自身。程式對每一個數j都找到它的所有因子 如果能整除就是因子 每找到一個因子就從s裡減去。因為s一開始設的和j相同,所以如果最後s 0就說明這個數的所有因子之和就是自身,也就是完全數。詳細流程 1.讀入m 2.依次檢查1到m的所有數,設當前數為j 3.檢查從1到j的所有數,...

請解釋一下這首詩,誰能幫忙解釋一下這首詩

枯木刀 原文 西江月 道德三皇五帝,功名夏後商周。英雄五伯鬧春秋,秦漢興亡過手。青史幾行名姓,北邙無數荒丘。前人田地後人收,說甚龍爭虎鬥。這不是一首詩,而是一首 西江月 詞。用於 二十一史彈詞 第四段 說三分兩晉 的註解。二十一史彈詞,原名 歷代史略十段錦詞話 為明楊慎 號升庵 所作,主要是分說歷朝...