zoukankan      html  css  js  c++  java
  • sql server 去重复 转帖的

    select top 8 * from info_fair_job where is_stop=0 and batch_id=49 order by quantity desc

    按company_id 去重复,取同一company_id下quantity最大值

     以下三种方按,其中第一种主法在sql2005里面性能稍好一点。

    1.select top 8 * from info_fair_job t where is_stop=0 and batch_id=49 
    and quantity = (select max(quantity) from info_fair_job where company_id= t.company_id and is_stop=0 and batch_id=49) 
    order by quantity desc 
      
    2.select top 8 * 
    from info_fair_job t 
    where not exists (select 1 from info_fair_job where company_id = t.company_id and quantity > t.quantity and is_stop=0 and batch_id=49) 
      and is_stop=0 and batch_id=49 
    order by quantity desc 
      
    3.with cet as
    select top 8 * from info_fair_job where is_stop=0 and batch_id=49 order by quantity desc
    select * from cet t where not exists(select 1 from cet where t.company_Id=company_id and t.quantity<quantity)
  • 相关阅读:
    CentOS LiveCD LiveDVD DVD 等版本的区别
    解决蛋疼的阿里云单CPU使用率的问题。
    软件工程在北航
    Introduction of Team Member
    proxool的配置
    hibernate配置jndi
    dbcp的配置
    绘制图片
    myeclipse搭建svn插件
    svn搭建
  • 原文地址:https://www.cnblogs.com/lgxll/p/2850624.html
Copyright © 2011-2022 走看看