因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句

上一篇 / 下一篇  2008-05-06 18:26:30 / 个人分类:学习----转帖

用group by语句的时候出错了!其实很容易 爱踢博客社区6zD,E |;tK2sPu

select name,city,age爱踢博客社区Y8atbK

 from friend 爱踢博客社区b9R2_pV$Z4`_L

group by name,city,age

Q g!Ag'X+S0v,{M:c0

这样就行了 基础太差 呵呵 连基本的都不会 

M'sOX%^1a KK0

 爱踢博客社区 ^"v%GAs8a4W {

 下面是在网上查的时候摘录的!!!!爱踢博客社区O8W,O Y4yv3`
打个比方,下边的表A 爱踢博客社区%x7\*u:gN8W[8[
X Y 爱踢博客社区P/KNipH
-------
mL%]X WMGtb0a 1 爱踢博客社区L1abc(Fvc(p
a 2
w~-mu3PSF0b 1 爱踢博客社区0yQ"T DfUeA
b 2
Ox:^I S:xf,t0b 3
Mq0UH'I#Nn c0
你执行如下sql 爱踢博客社区:I_A:y_8?$x&M:T
select X,sum(Y) from A group by X;
l"D"B dc+~)v0
结果显示:
9?"W&S(l,pC6e \3HN!r0a 3 爱踢博客社区d-[9~ YA B#o-n C
b 6
$ky!]%\3MJPR.l`0
6H`*IR.Q|L#W9w0
那么下边这个呢?
9H:Ar&E6\2\,^'K0select X,Y from A group by X;
6UkzPV0
执行的话就会报你那个错误。
"M$[/Wl,T Uo0
想像一下结果,你就知道你错在哪里了。爱踢博客社区o5j.HUZ

 

F q]3u*yL7q4Nu+A0

错误说明不是很清楚了吗:因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中 如果使用了group by字句的话,那么select字句中的字段必须是出现在group by中的,或者要对该字段使用聚合函数。
0Hjw*[.D;Q\:N0爱踢博客社区C^bv5B EY
Invoice.Payer,Invoice.InvoiceNo,Invoice.Issued
三个字段,要么从select子句中去掉,要么加到group by子句中。

P'P0|4a;rsu?R0

x/Be;},p(p$jm1v0 爱踢博客社区R @WO X U_? z


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar