1. 集計クエリデータベースにアクセスするとき、テーブル内のデータの列に対して、合計、最大値、最小値、平均値などの統計的な要約を実行する必要があることがよくあります。このとき、集計関数を使用する必要があります。いわゆる集計関数は、要約に使用する関数です。集計とは、複数の行を 1 つの行に集約することです。 一般的な集計関数は次のとおりです。 1. COUNT関数
たとえば、すべてのデータの行数をカウントするには、次のようにします。 SELECT COUNT(*) FROM users;
SELECT COUNT(user_name) FROM users; 2. SUM関数任意の列のデータの合計を計算するために使用されます。 たとえば、すべてのユーザーの年齢の合計を計算するには、次のようにします。 users から sum(age) を選択します。 3. AVG関数任意の列のデータの平均を計算するために使用されます。 たとえば、すべてのユーザーの平均年齢を計算するには、次のようにします。 usersからAVG(age)を選択します。 4. MAX関数とMIN関数
たとえば、すべてのユーザーの最大年齢と最小年齢を計算するには、次のようにします。 users から MAX(age),MIN(age) を選択します。
2. グループクエリ集計関数は、テーブル内のすべてのデータの統計を要約するために使用されます。GROUP 構文形式: SELECT <フィールド名>,... FROM <テーブル名> GROUP BY <フィールド名>,...; たとえば、ユーザーを都市別にグループ化し、各都市のユーザーの合計をカウントします。 SELECT city,count(*) FROM users GROUP BY city; +-------+----------+ | 都市 | カウント(*) | +-------+----------+ | 北京 | 60 | | 上海 | 45 | | NULL | 80 | | 済南 | 12 | +-------+----------+ 結果から、 SELECT city,count(*) FROM users WHERE city IS NOT NULL GROUP BY city; 3. 集計結果をフィルタリングする
たとえば、ユーザーを都市別にグループ化し、40 人を超えるユーザーを含むグループをフィルターします。 SELECT city,COUNT(*) AS num FROM users GROUP BY city HAVING num>40; 別の例:ユーザーを都市別にグループ化し、ユーザーの平均年齢が 25 歳未満のグループを除外します。 SELECT city,AVG(age) AS avg_age FROM users GROUP BY city HAVING avg_age<25; 1. HAVING句の要素HAVING 句で使用できる要素には 3 つの種類があります。
4. クエリ結果を並べ替える
構文形式: SELECT <フィールド名>,... FROM <テーブル名> ORDER BY <フィールド名> ASC/DESC,...; たとえば、ユーザー テーブル内のレコードを年齢の昇順で並べ替えるには、次のようにします。 SELECT * FROM users ORDER BY age ASC;
たとえば、ユーザー テーブル内のレコードを年齢の降順で並べ替えるには、次のようにします。 SELECT * FROM users ORDER BY age DESC; 1. 複数のソートキーを指定する
SELECT * FROM student ORDER BY age DESC,register_time ASC; 複数のフィールドを並べ替える場合は、「,」で区切ります。 2. 集計関数を使ったソート
たとえば、ユーザーを都市別にグループ化し、各グループのユーザー数で並べ替えるには、次のようにします。 SELECT city,COUNT(*) AS num FROM users GROUP BY city ORDER BY num; SQL の集計、グループ化、並べ替えに関するこの記事はこれで終わりです。SQL の集計、グループ化、並べ替えに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
Count(*) または Count(1) または Count([column]) は、おそらく S...
目次キューマイクロタスク非同期/待機メッセージチャネルやっと付録ここ二日間、「タイムリーな setT...
Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...
ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...
1. nginxをインストールして起動する # nginxをインストールする sudo apt-ge...
1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...
123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...
最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...
1. ローカルマシンを監視するためにZabbixエージェントをインストールするエージェントソフトウェ...
MYSQLは大文字と小文字を区別します言葉を見れば信じられます。タイトルを見れば内容がわかります。 ...
質問: コンピュータを再起動した後、docker の mysql コンテナを再起動できません。原因が...
<abbr>タグと<acronym>タグは、Web ページに表示される略語と...
目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...
目次1. 観察可能2. 高階関数3. エクスプレスボックスモデル3.1. エクスプレスボックスモデル...
アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...