数据库设计:
ID          int
Mobile      varchar
Price       money
JoinTime    Datetime现需要查出指定日期无重复的最低出价的记录ID. 请高手帮忙解决下. 谢谢!

解决方案 »

  1.   

    Count函数取到的结果怎么才能应用到where条件中啊
      

  2.   

    SELECT * FROM Joined
    WHERE Year(JoinTime)=Year(GetDate()) 
    and Month(JoinTime)=Month(GetDate()) 
    and Day(JoinTime)=Day(GetDate())
    and Price=(SELECT top 1 Price FROM Joined
    group by price,Year(JoinTime),Month(JoinTime),Day(JoinTime)
    HAVING Count(Price)=1
    and Year(JoinTime)=Year(GetDate()) 
    and Month(JoinTime)=Month(GetDate()) 
    and Day(JoinTime)=Day(GetDate())
    order by price asc)结果是出来了. 不过我想应该还有更好的办法. 期待高手指点.
      

  3.   

    试试这个
    SELECT top 1 *
    FROM Joined
    WHERE datediff(day,JoinTime, GetDate()) = 0
    order by price
      

  4.   

    不过datediff(day,JoinTime, GetDate()) = 0 这句给了我很大启示.
      

  5.   

    这个应该是有个ID去关联,不应该直接使用price去关联数据,建表也不应该这样建。
      

  6.   

    TO:NekChan(骑蜗牛看星星)建表怎么建好呢? 我那个表的ID是自动编号的.
      

  7.   

    我明白了,如果有3,3,10,因为有两个3,所以你想拿的值是10,这个就复杂一点,因为子查询里不让用  count。SELECT top 1 *
    FROM Joined
    WHERE datediff(day,JoinTime, GetDate()) = 0
    and price not in 
     (select price from joined
      group by price 
      having count(price) > 1)order by price
      

  8.   

    SELECT top 1 *
    FROM Joined
    WHERE datediff(day,JoinTime, GetDate()) = 0
    and price in 
     (select price from joined
      datediff(day,JoinTime, GetDate()) = 0
      group by price 
      having count(price) = 1)order by price
      

  9.   

    SELECT top 1 *
    FROM Joined
    WHERE datediff(day,JoinTime, GetDate()) = 0
    and price in 
     (select price from joined
      where datediff(day,JoinTime, GetDate()) = 0
      group by price 
      having count(price) = 1)order by price
      

  10.   

    SELECT * FROM Joined
    WHERE Datadiff(day,JoinTime,GetDate())=0
    and Price=(SELECT top 1 Price FROM Joined
    group by price,Datadiff(day,JoinTime,GetDate())=0
    HAVING Count(Price)=1
    and Datadiff(day,JoinTime,GetDate())=0
    order by price asc)最后还是这么搞的. 谢谢!