2

私はこのクエリを持っています:

select count(*) from logins group by user_id

これにより、各ユーザーのユーザーログイン番号が返されます。

カウント(*)


10

23

35

54

単一の効率的なクエリで、これの中間値をどのように選択 (計算) できるでしょうか? 中 = (10+23+35+54)/4。

4

5 に答える 5

3
select avg(num_login) 
  from (select count(*) as num_login 
  from logins group by user_id) as num_logins 
于 2012-07-23T13:47:11.990 に答える
0
SELECT AVG(c) FROM (SELECT COUNT(*) AS c FROM logins GROUP BY user_id) AS v

これは動作します。

于 2012-07-23T13:49:55.233 に答える
0
select avg(count(*)) from logins group by user_id
于 2012-07-23T13:45:09.923 に答える
0

サブクエリを使用AVGし、サブクエリの結果に対して次のように機能します。

SELECT AVG(logins_cnt) AS logins_cnt
FROM   (SELECT COUNT(1) AS logins_cnt
        FROM logins 
        GROUP BY user_id
       ) a;
于 2012-07-23T13:51:18.923 に答える
-1

平均機能は試しましたか?

select avg(select count(*) from logins group by user_id)
于 2012-07-23T13:46:39.690 に答える