当前位置: 代码迷 >> Sql Server >> sql语句,该如何解决
  详细解决方案

sql语句,该如何解决

热度:71   发布时间:2016-04-24 23:46:05.0
sql语句,急!
我原来的语句是
select id,Title,Date,condition,appraise from consult_enterprise where company ='xxx公司' order by Date desc

从每一列取该数据按照公司名字调取,
我做了一个追问的链接,因此想在主页上只显示相同title最早提问的数据
比如说:
title     date  ……
777      17:50   (延伸的扩展回答)
777      17:00   (延伸的扩展回答)
777      13:00   (主要问题)
但是我现在在主datalist中,不想显示相同的问题,只需要显示主要问题   
我在上面sql语句的基础上如何更改啊

select id,Title,Date,condition,appraise from consult_enterprise where company ='xxx公司'and Title in (select distinct * from consult_enterprise ) order by Date desc
这个好像有点问题 子查询只能为一个

求更正

------解决方案--------------------

select id,Title,Date,condition,appraise from consult_enterprise a 
where company ='xxx公司' and 
not exists 
(select 1 from consult_enterprise where title=a.title and a.date<date)

------解决方案--------------------
select 
id,Title,Date,condition,appraise 
from consult_enterprise As a
Where Not Exists(Select 1 from consult_enterprise As x
                      Where x.Title=a.Title
                         And x.Date<=a.Date
             )
 --- 相同Title下,不存在比查詢的時間更早(就是等於查詢最早時間)
where company ='xxx公司' order by Date desc
  相关解决方案