12 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
SELECT t1.A, t1.B, t1.C
FROM 表名 AS t1 RIGHT OUTER JOIN
(SELECT A, MAX(C) AS C
FROM 表名
GROUP BY A) AS t2 ON t1.A = t2.A AND t1.C = t2.C

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
select 列A,max(列C)as 列C into #temp from Table group by 列A;
select b.* from #temp a,Table b
where a.列A=b.列A and a.列C=b.列C

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
我要查詢的不是MAX這個(gè)時(shí)間 、、是給定一個(gè)時(shí)間、小于等于我這個(gè)時(shí)間的就行了、

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
@youwj:?"查詢出‘列C’時(shí)間最大的數(shù)據(jù)"是我們理解有問(wèn)題?那你現(xiàn)在要查詢的是什么?沒(méi)看懂你補(bǔ)充的。

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
@webaspx:?是查詢列C的最大的那筆數(shù)據(jù)、但是我要加個(gè)Where條件、列C必須要小于我指定的一個(gè)時(shí)間

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
@youwj:?select 列A,max(列C)as 列C into #temp from?Table? where 列C<時(shí)間
group by 列A;
這樣就可以了啊

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
@webaspx:?我說(shuō)大哥,你按我說(shuō)的試過(guò)嗎?確認(rèn)查詢不出來(lái)你要的結(jié)果?
這是表的數(shù)據(jù):
這是結(jié)果:
查詢的是C小于2011-10-17 17:47:18.937的,然后GroupBy A求得各項(xiàng)最大時(shí)間的數(shù)據(jù)。

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
@webaspx:?呵呵 、之前按你的試了、要建臨時(shí)表的、還報(bào)錯(cuò)、就沒(méi)試了、現(xiàn)在搞出來(lái)了、你最新的應(yīng)該也是可以的、 辛苦了、 謝謝? 分豆

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
select t1.A ,max( t1.c) from 表 as t1
group by t1.A
我不知道你的列B要不要考慮,你這個(gè)問(wèn)題帶入列B是錯(cuò)誤的
如果列B一個(gè)20,一個(gè)30.你要取哪個(gè)呢??

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
我要查詢的不是MAX這個(gè)時(shí)間 、、是給定一個(gè)時(shí)間、小于等于我這個(gè)時(shí)間的就行了、 列B的話就跟著這個(gè)時(shí)間的這列的

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
sql t1.A1, t1.B1, max(t1.C) over( partition by t1.A ) from t1 group by t1.A1
- 12 回答
- 0 關(guān)注
- 1711 瀏覽
添加回答
舉報(bào)