想通过某列分组,然后取出一组,这组的这列是最小的。。

解决方案 »

  1.   

    select top 1 count(name) as a,dept from tu 
    group by dept 
    order by a desc;类似就这样的,最好给出详细的数据
      

  2.   


    就以你这个为例子,如果 列很多,不仅仅 name dept ,还有几十个,我想 select * (全部取出来) 怎么办?
      

  3.   

    group by 用好了很好用 没搞懂的话好头痛
      

  4.   

    group by 列名,依据某列来分组。
      

  5.   

    我这么用group by 是不是用的有点畸形?
    select * from tabname where colname in ( select min(colname ) from tabname where colname2 ='value') and colname2 = 'value';