Sql Server查询没有给出正确的结果

时间:2014-06-03 10:51:41

标签: sql-server sql-server-2008

我有表SentNewsletters。此表包含以下列。

1. ID
2. Surah_no
3. Aayt
4. Sent_date,
5. Sent_By

我想

select id
     ,surah_no
     ,aayt
     ,sent_date (MAx)

Sent_bySurah_noAayt有多条记录,例如Id

ID  Surah_no  aayt  sent_date                 Sent_By

1   1         1     2013-04-08 19:39:26.127   Test
2   1         1     2013-04-08 20:03:24.920   Test
3   1         1     2013-04-08 19:39:26.127   Test
4   1         1     2013-04-08 20:03:24.920   Test
5   1         1     2013-04-08 20:19:26.033   User3
6   1         1     2013-04-08 20:24:47.890   User3

select Count(*)
     ,surano
     ,Aaytno
     ,MAx(SENT_DATE) 
from sentnewsletters 
group by SuraNo
     ,Aaytno

我需要Id和Sent_By

select Count(*)
     ID
     ,surano
     ,Aaytno
     ,MAx(SENT_DATE) ,
      Sent_by
from sentnewsletters 
group by SuraNo
     ,Aaytno

1 个答案:

答案 0 :(得分:0)

你可以使用......

select Count(*) as Count
     ,surano
     ,Aaytno
     ,MAx(SENT_DATE) as SentDate ,
      Sent_by
from sentnewsletters 
group by SuraNo
     ,Aaytno
     ,Sent_by

你不能对ID进行分组,因为每条记录都不同,你基本上会得到与仅用...查询表格相同的结果。

select   1 as Count
         ,surano
         ,Aaytno
         ,SENT_DATE,
          Sent_by
    from sentnewsletters 

结果看起来像..

Count Surah_no  aayt  sent_date                 Sent_By
4      1         1     2013-04-08 20:03:24.920   Test
2      1         1     2013-04-08 20:24:47.890   User3