第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

請問在Linq to sql 中,怎么使用 sql 語句中的 max(case when ... then ... else ... end) 語法?

請問在Linq to sql 中,怎么使用 sql 語句中的 max(case when ... then ... else ... end) 語法?

米脂 2018-12-07 09:33:33
以下是原Sql語句: dglist = GetExamInfo(); //獲取試題信息 for (int i = 0; i < dglist.Count; i++) { //其中 PExamName 、PState 是 PerScore 表中的字段 sqlstr += " max(case when PExamName='" + dglist[i].HExamName + "' then PState else null end)'" + dglist[i].HExamName + "',"; } if (sqlstr.Length > 0) sqlstr = sqlstr.Substring(0, sqlstr.Length - 1); sqlstr = " select PTName '隊(duì)名', SUM(POkScore+PAdjustScore) '總分'," + sqlstr + " from PerScore where PHallID='" + Guid.Parse(Session["hid"].ToString()) + "' group by PTID,PTName order by '總分' desc "; 以下是上面sql語句執(zhí)行時(shí)的語句:(假設(shè)dglist有三條記錄,分別是“合并利潤表”、“利潤表試題”、“資金日報(bào)表”) select PTName '隊(duì)名', SUM(POkScore+PAdjustScore) '總分', max(case when PExamName='合并利潤表' then PState else null end)'合并利潤表', max(case when PExamName='利潤表試題' then PState else null end)'利潤表試題', max(case when PExamName='資金日報(bào)表' then PState else null end)'資金日報(bào)表', from PerScore where PHallID='eecb075c-3862-4519-b966-7e9e4f287890' group by PTID,PTName order by '總分' desc 現(xiàn)在我希望把上面這個(gè)sql語句轉(zhuǎn)換成linq to sql ,謝謝! 注:紅色PerScore表示數(shù)據(jù)表,咖啡色注明的表示是這張表的字段。
查看完整描述

2 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

在LINQ TO SQL里使用行轉(zhuǎn)列倒是沒用過,不過,你可以在數(shù)據(jù)庫服務(wù)器定義一個(gè)視圖,然后再建立模型對象。

此外,也可以通過DATACONTEXT來執(zhí)行一段SQL語句,獲取執(zhí)行后的數(shù)據(jù),只是此時(shí)不再是MODEL,需要你自己再處理。

查看完整回答
反對 回復(fù) 2019-01-07
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

查看完整回答
反對 回復(fù) 2019-01-07
  • 2 回答
  • 0 關(guān)注
  • 625 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號