我需要您的帮助,这是我的SQL查询: 7 ]2 A& {6 _- F# ^# Cselect count(SID) . I: z+ M9 U3 H: B; h4 P
from Test ; E, h# h" Q0 _8 P% g" M3 F5 rwhere Date = '2012-12-10' " }$ j& Y% C" _9 ^# g
group by SID/ N* p, ?9 t- R' H" ^& ~
这是我的结果: $ X2 ~' B! V% k* @8 i) t|2|* D3 C. s' M3 }2 ]8 P3 J, U- s
|3| - \) w! d. } U' X- v; p% J& F$ d|4| * D7 c4 E$ C$ ]- _|3|) a2 `( k; Y% v2 e- M
现在我必须计算第一个查询的结果!% c0 R& m6 G( a) Z
Expected result: 4 l! l+ ~% ]/ H- P# ?9 Q. r 6 n, N. }4 p( {+ h3 ]3 S解决方案:3 _. d3 O* m4 W3 w2 |/ m9 O# i9 W
8 Z& X) U) @' l5 \: b4 d, e
( B; w: G! F' k, n; i. @; N
) F7 F8 ^$ T3 B8 \6 V 您可以将查询换成另一个SELECT: : f2 q" X! o& p+ E# E; e3 Cselect count(*)2 L9 @7 L" Q; B8 m, U) q
from) l. [- i- J% y; c
( 8 ~6 r/ Q# {4 D! ~4 R select count(SID) tot -- add alias# p S& `5 y# U- ` L
from Test 3 [3 N7 j8 \! w; ^! A1 q where Date = '2012-12-10' ! G% v9 c9 U, [1 l W: H group by SID F, {2 @. E. |7 L
) src; -- add alias& c, c9 w' e3 J
参见带有演示的SQL Fiddle( @6 D' r! l5 n# N
为了使其工作,count(SID)需要一个列别名,并且您必须为子查询本身提供一个别名。