首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

sql语句的有关问题,大家帮忙看看

2011-12-30 
sql语句的问题,大家帮忙看看。selecttitle,count(*)asc,defaultpicurlfromPE_articlewherearticleid 1225

sql语句的问题,大家帮忙看看。
select   title,count(*)   as   c,defaultpicurl   from   PE_article   where   articleid> =122580   and   articleid <=123583   and   deleted <> -2   group   by   title   having   count(*)> 1  
Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e14 '  

列   'PE_article.DefaultPicUrl '   在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在   GROUP   BY   子句中。  

这个要怎么改,,group   by   中不想使用defaultpicurl
但想能读出defaultpicurl这个字段的值。


[解决办法]
这个要怎么改,,group by 中不想使用defaultpicurl但想能读出defaultpicurl这个字段的值。============这怎么可能?
[解决办法]
group by 子句中指定的列必须包含在选择列表中
[解决办法]
这么晚了还在写代码,不容易阿。。。
[解决办法]
习惯了.现在早睡都睡不着了.
[解决办法]
select title,count(*) as c,max(defaultpicurl) as defaultpicurl from PE_article where articleid> =122580 and articleid <=123583 and deleted <> -2 group by title having count(*)> 1
[解决办法]
select title,defaultpicurl ,count(*) as c from PE_article where articleid> =122580 and articleid <=123583 and deleted <> -2 group by title having count(*)> 1 order by title,defaultpicurl
[解决办法]
没办法,要不用聚合,要不在group by里,要不就不要用

楼主想下就知道实现不了
如果3条title相同的记录,而defaultpicurl不同,最终group by出一条记录,那这条记录的defaultpicurl值应该取哪个呢?

热点排行