回答

收藏

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

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

我需要您的帮助,这是我的SQL查询:
; Z: I% H) b' H: E( V3 Zselect count(SID) & r" b4 h# Z5 L. A8 E" J, N+ e$ B& u
from Test . O3 l) E. T* P% \( K9 _
where Date = '2012-12-10' ! K. X9 R/ H- s# ?- i" L2 p0 V
group by SID3 B% ?3 w1 |, c  y" k( R
这是我的结果:
0 ]1 g1 D0 I& u) C|2|+ _9 |5 F* _* C
|3|) @- D. e: o2 J6 ]8 L
|4|/ V* t3 ?- B, z" U0 S
|3|. K# `5 c' K; O) N4 I! y
现在我必须计算第一个查询的结果!$ v( G. |3 q4 x4 i5 T4 h9 B8 H
Expected result: 4* ^5 F1 y+ z' O* v9 b6 X4 Y* D
               
) s1 ?4 S2 `  L解决方案:
0 P9 Y3 W/ D3 L5 x               
# K6 \" X8 _+ a: ^$ N1 R/ W3 d7 j

( y) o) T8 Y" W/ J# `3 z: ^9 k                您可以将查询换成另一个SELECT:
9 r; S/ a3 V# z4 C) Kselect count(*)
. i; w& M* d- `from
  U4 k2 ]  k3 o! M6 ~: Z- T(* }5 z4 h4 p7 z7 h$ h
  select count(SID) tot  -- add alias
( Z/ S' \5 e( i6 h2 q9 }# \  from Test
' R- U) {; C+ E9 n5 b" U' n# q* v  where Date = '2012-12-10'
% x; o* T! K4 y% j7 E  group by SID4 t8 p1 k2 J  ]
) src;  -- add alias
* d# _4 ?; ^- {" [' ^参见带有演示的SQL Fiddle
! c' C8 t- k6 {8 e为了使其工作,count(SID)需要一个列别名,并且您必须为子查询本身提供一个别名。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则