需求是—— 查询了整个表table 但是 里面的 字段 Largearea 这个里面重复的 只显示 一次  这样的 是不行的 select distinct Largearea from Tb_AddsBook因为这样的 只返回了 一个字段。 

解决方案 »

  1.   

    with cte as
    (
      select row_number() over(order by getdate()) no,* from tb
    )select *,Largearea=(case when no=1 then Largearea else null end) from cte
      

  2.   


    --既然没回答我就先乱扯1个吧。试试。
    select * from Tb_AddsBook a 
    where not exists
    (select 1 from Tb_AddsBook where Largearea=a.Largearea and id<a.id)
      

  3.   


    select *
    from tb t
    where id = (select max(id) from tb where Largearea = t.Largearea)
      

  4.   

    select
     *
    from
     tb t
    where
     id = (select min(id) from tb where Largearea = t.Largearea)
      

  5.   


    select * from table where id in ( 
    select max(id) from table group by Largearea)