select t.tem_ID,
               tem_PublicName + '-' + convert(varchar(12),temFiledValue_Date,103 ) as tem_PublicName
          from wda.edTemplateFiledValue e
          inner join wda.edTemplate t
          on t.tem_ID = e.tem_ID
          where state=1
          group by t.tem_ID,tem_PublicName,convert(varchar,temFiledValue_Date,120)这里的convert(varchar,temFiledValue_Date,120)在GROUP BY中不能用?该如何改呢?

解决方案 »

  1.   

    select   t.tem_ID, 
                                  tem_PublicName   +   '-'   +   convert(varchar(12),temFiledValue_Date,103   )   as   tem_PublicName , 
    convert(varchar,temFiledValue_Date,120) as s
                        from   wda.edTemplateFiledValue   e 
                        inner   join   wda.edTemplate   t 
                        on   t.tem_ID   =   e.tem_ID 
                        where   state=1 
                        group   by   t.tem_ID,tem_PublicName,s这样呢? 
      

  2.   

    当然不能用了,反正GROUP BY就要求完全一样。不能一个103,一个120.(好象是指代码页)为什么要用两种不同的代码页呢?
      

  3.   

    没用聚合函数 加 group by 有效果吗?
      

  4.   

    外面在套一层
    Select tem_ID, tem_PublicName   tem_PublicName
    from(
    select   t.tem_ID, 
                                  tem_PublicName   +   '-'   +   convert(varchar(12),temFiledValue_Date,103   )   as   tem_PublicName 
                        from   wda.edTemplateFiledValue   e 
                        inner   join   wda.edTemplate   t 
                        on   t.tem_ID   =   e.tem_ID 
                        where   state=1 
    ) AS T1
    group   by   tem_ID,tem_PublicName,tem_PublicName 
    不过我想不通你的group by 做了什么事?没意义啊?
      

  5.   

    最后的group by把毫秒差给排除掉,只精确到秒进行分组,我前面只精确到日输出显示
      

  6.   

    那也不必要用Group by ?又不是求集合类的东西?
      

  7.   

    select   t.tem_ID, 
                                  tem_PublicName   +   '-'   +   convert(varchar(12),temFiledValue_Date,103   )   as   tem_PublicName 
                        from   wda.edTemplateFiledValue   e 
                        inner   join   wda.edTemplate   t 
                        on   t.tem_ID   =   e.tem_ID 
                        where   state=1