求 取出数据库中,某字段值最大对应的所有记录 sql语句! 该记录可能为多条!

解决方案 »

  1.   

    select * 
    from table
    where col in(select max(col) from table)
      

  2.   

    看不太懂!数据库中?所有的表?最大对应的所有记录 sql语句又做何解?既然是最大,怎么又出来一个所有阿?
      

  3.   

    select * from 表 a,(select 字段=max(字段) from 表名) b on a.字段=b.字段
      

  4.   

    dept_id  DEPT_NAME fee_type  fee_year  fee_month
    1001 财务部 001 2006 05
    1001 财务部 001 2006 05
    1001 财务部 001 2006 05
    1002 合约部 001 2006 05
    1002 合约部 001 2006 05
    1002 合约部 001 2006 05
    1003 环境部 002 2006 04
    1005 办公室 002 2006 04
    1006 资金部 002 2006 03
    1007 档案部 002 2006 04
    我想查出 当type = 002 时,month 为最大月份的值,为什么查不出
    语句
    SELECT t1.DEPT_ID, t2.DEPT_NAME, t1.DEPT_TYPE, t1.FEE_YEAR, t1.FEE_MONTH
    FROM zjbj.CW_DEPT_MONTH_TAB t1 INNER JOIN
          zjbj.CW_DEPT_INFO_TAB t2 ON t1.DEPT_ID = t2.DEPT_ID
    WHERE (t1.FEE_YEAR = '2006') AND (t1.FEE_MONTH IN
              (SELECT MAX(fee_month)
             FROM zjbj.cw_dept_month_tab
             WHERE t1.DEPT_TYPE = '002'))
      

  5.   


    Select A.* From CW_DEPT_MONTH_TAB A
    Where fee_month=(Select Max(fee_month) As fee_month From CW_DEPT_MONTH_TAB Where DEPT_TYPE = '002')
    And  DEPT_TYPE = '002'