iT邦幫忙

0

SSMS Orderby Top1 limit <2 都不能用

SSMS
兩個資料分別為q1 與 q2
資料類似 q1有keyidx但q2沒有,q2有date但q1沒有,
需查詢date的最大值,date只有8碼的純數字

var keyidx = Convert.ToInt32(cell.ToString());
var q1 = db.q1.Where(x => x.keyidx == keyidx).FirstOrDefault();

var value = db.q2.Where(x =>
x.A == q1.A &&
x.B == q1.B &&
x.C == q1.C &&
x.D == q1.D &&
x.E == q1.E &&
x.F == q1.F && ).FirstOrDefault();

到這裡都不會出錯
var keyidx = Convert.ToInt32(cell.ToString());
var q1 = db.q1.Where(x => x.keyidx == keyidx).FirstOrDefault();

var value = db.q2.Where(x =>
x.A == q1.A &&
x.B == q1.B &&
x.C == q1.C &&
x.D == q1.D &&
x.E == q1.E &&
x.F == q1.F &&
x.date=="指定日期"//可以成功執行).FirstOrDefault();

但所訴求的為找到最大值,date為未知

嘗試過

from date in q2
orderby date select Top 1
但失敗 # 顯示無法執行#沒有此變數(top 1)
也試過limit<2

所以想請教各位大師們解決的方法

最終訴求就是排序後從兩個表中取出最大數值(date)

a9864277 iT邦新手 5 級 ‧ 2021-03-30 11:15:26 檢舉
你是要問 依據日期取最大的一筆資料嗎?
就直接Order by 日期 + FirstOrDefault 應該就可以了吧

尚未有邦友回答

立即登入回答