我想根據(jù)s_fund分類 拿到b最大值的那一行 應(yīng)該怎么寫sql。就比如我想要獲取s_fund=aaa和s_fund=bbb中的b最大的那一行和 就是id=3和id=7的那兩行,我用group by s_fund 但是就拿不到s_date的值。 因?yàn)檫@個數(shù)據(jù)也是經(jīng)過多次子查詢查出來的,再嵌套一層子查詢的話會很復(fù)雜
3 回答

喵喵時光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個贊
select s_date from tablename where b in (select max(b) from tablename group by s_found)
這樣就可以了,用了group by 前面就要用函數(shù)而不是某個字段。

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊
SELECT s_fund,max(b) as maxb FROM test1
GROUP BY s_fund
看下此圖;符合你說的 獲取s_fund=aaa和s_fund=bbb中的b最大的那一行;

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊
select s_date,s_fund,b from tablename where b in (select max(b) from tablename group by s_fund)
添加回答
舉報
0/150
提交
取消