回答

收藏

从结果查询中选择count(*)

技术问答 技术问答 429 人阅读 | 0 人回复 | 2023-09-14

我需要您的帮助,这是我的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)需要一个列别名,并且您必须为子查询本身提供一个别名。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则