sql查询相关记录,很多公司的记录,每个公司有很多条记录,但要每个公司只显示一条该怎么做!

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:27:59
如题!
用 distinct 好像没用

比如 select distinct top 32 * from tbl_news order by add_date desc

查出来还是有同一家公司多次出现

select distinct top 32 a.c_uname,a.c_jobName ,b.c_companyName ,
a.c_publishDate , a.c_overDate ,
a.c_isdel , a.c_status ,
a.c_work_method , a.c_school_work,
a.id , b.c_uname , a.c_overDate
FROM dbo.njhrd_company_publishedJobs a ,
dbo.njhrd_company_login b
where a.c_uname= b.c_uname and a.c_isdel='0' and a.c_status='1' and a.c_school_work='true' and a.c_overDate
>getDate()
group by a.c_uname, a.c_jobName ,b.c_companyName ,
a.c_publishDate , a.c_overDate ,
a.c_isdel , a.c_status ,
a.c_work_method , a.c_school_work,
a.id , b.c_uname , a.c_overDate

order by a.c_publishDate desc

我写成这样了,可还是没用,不知道错哪里

select distinct 公司名字 from 表名

公司名字不是叫你把所有公司名字都打进去,是你公司这列的项目名。。。我不知道你的表 所以自己定义 这列要公司名字

distinct 必须是针对一个变量的。。distinct name name就是你重复的列

select distinct top 32 [name],min(group里不包括的字段) from tbl_news group by 所有字段罗列上 order by add_date desc