MySQL SELECT COUNT GROUP

ArkadiuszG。

列ID(id order)とIDU(id user)のテーブル "orders"があります。私はこのように計算したい:

50 person have 1 order
30 person have 2 order
etc...

私のコード(悪い)

SELECT DISTNICT count(id), count(idu)  FROM orders GROUP BY idu

私を助けてください :)

ゴードン・リノフ

これをヒストグラムクエリのヒストグラムと呼びます。特定の注文数を持つユーザーの数を知りたいとします。解決策は、サブクエリをgroup by2回使用することです

select cnt, count(*), min(idu), max(idu)
from (select idu, count(*) as cnt
      from orders
      group by idu
     ) ou
group by cnt;

このタイプのクエリを実行するときは、通常、ユーザーIDの最小値と最大値を含めるので、ユーザーの例(通常は注文数が多いユーザー)を簡単に見つけることができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL Performance Issue using Select, Count, and Group By

分類Dev

MongoDB SELECT COUNT GROUP BY

分類Dev

Select, count and display (by group?)

分類Dev

Mysql pull a count, and group by that count

分類Dev

MYSQL Count(Distinct)Group By

分類Dev

MYSQL Count As、Group By、JSON相当

分類Dev

Mysql Group by 3 fields with count

分類Dev

SELECT COUNT()GROUP BY IN()mysqlのデータセット

分類Dev

Select count of different values in mysql

分類Dev

MySQL-SELECT Count DISTINCT

分類Dev

SELECT、GROUP BY、COUNTクエリ

分類Dev

Select the count records in Group by SQL Server?

分類Dev

sql select count group by with zero counts

分類Dev

mysql group by、max、count実装

分類Dev

count in group_concat in mysql in one query

分類Dev

Mysql count and group between specific dates

分類Dev

MYSQL select count two table left join

分類Dev

MySQL - if count in select subquery is null change to 0

分類Dev

MYSQL Select Count if greater than 0

分類Dev

MySQL COUNT vs SELECT rows performance

分類Dev

mysql select、count、left join and show

分類Dev

php mysql select count from 2 table

分類Dev

mysql select count(*)with where scan full table?

分類Dev

Mysql Select Count For Every Date In Month

分類Dev

mysql> SELECT COUNT(*)vs SHOW TABLE STATUS for row count

分類Dev

MySQL SELECT GROUP_CONCAT AND SUM

分類Dev

sql select group by a count(1)> 1 equal in python pandas?

分類Dev

SQL Select outter Join and Group By and IFNULL(COUNT)HELP = x

分類Dev

Select first row from group each by with count using Big Query