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