|登录 |注册

查看: 1675|回复: 3
打印 上一主题 下一主题

【已解决】 SQL Group By 问题

[复制链接]
shinn1080
2012-8-15 01:52 PM
本帖最后由 shinn1080 于 2012-8-16 10:11 AM 编辑

各位好
  1. select empPhoto.ImageData,upduser, count(upduser) as totalView   from efview  left join empPhoto on empPhoto.emp_id = efview.upduser where docid = '1' and version ='1.00' group by efview.updUser
复制代码
出现的error如下
Msg 8120, Level 16, State 1, Line 1
Column 'empPhoto.ImageData' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

可是拿掉empPhoto.ImageData就没事了,但是我非常需要这个field。不太清楚group by的用法,参考网上的资料还是没头绪。
请高手指点。
weeming21
2012-8-15 06:16 PM
你确定 empPhoto 里有 ImageData 这个field?
最好你能把两个Table的field都写出来,不然很难猜测实际情况
AhPang
2012-8-15 10:16 PM
  1. select empPhoto.ImageData,upduser, count(upduser) as totalView   from efview  left join empPhoto on empPhoto.emp_id = efview.upduser where docid = '1' and version ='1.00' group by efview.updUser, empPhoto.ImageData
复制代码
试试看可以吗?太久没用sql command没办法直接帮你test。
shinn1080
2012-8-16 10:11 AM
http://zhidao.baidu.com/question/464583113.html?oldq=1
  1. select t.*,p.ImageData  from (
  2. select t.upduser, COUNT(1) as totalView  from efView t
  3. group by t.updUser ) t
  4. left join empPhoto p on t.upduser = p.emp_id
复制代码
解决了^^
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2026-4-27 04:06 PM , Processed in 0.104529 second(s), 25 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部