MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

COUNT関数とGROUPBYを記述したSQLクエリの例


問題: TRANSACTIONS DB2テーブルにクエリを記述して、特定のトランザクション(TRANSACTION_ID)に割り当てられた注文数(ORDER_ID)をリストします。

解決策

以下のクエリを使用して、TRANSACTIONSDB2テーブルの特定のトランザクションIDに割り当てられた注文の数を見つけることができます。

SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS
   GROUP BY TRANSACTION_ID

ORDER_IDでGROUPBY関数を使用して、結果を順番にフェッチします。 COUNT関数は注文数をカウントします。たとえば、以下のDB2ORDERSテーブルがあります。

TRANSACTION_ID
ORDER_ID
IRN22345
A23118
IRN22345
A45901
IRN22345
A67990
IRN56902
A23119
IRN99781
A67921
IRN56902
A23167

DB2クエリの結果は、以下の結果を返します。

TRANSACTION_ID
COUNT(ORDER_ID)
IRN22345
3
IRN56902
2
IRN99781
1

  1. SQLServerのCOUNT関数

    この記事では、SQL ServerでCOUNT()番号を処理する関数を特定の構文と例で使用して、関数をより適切に視覚化およびキャプチャする方法について詳しく説明します。 説明 COUNT関数 SQL Serverでは、データテーブルに含まれるレコード(データ、行)の数をカウントするために使用されます。 NULLが省略された値はカウントされません。 構文 SQL ServerでCOUNT関数を使用するには、次の構文を使用します。 SELECT COUNT(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、カウントする式 状

  2. SQLServerのGROUPBY句

    SQLServerのGROUPBY句(Transact-SQL)は、SELECTステートメントで使用され、複数のレコードと結果グループから1つ以上の列にデータを取得します。 SQLServerのGROUPBY句句 SELEC T bieuthuc1, bieuthuc2, … bieuthuc_n, ham_tong (bieuthuc) FROM bang [WHERE dieukien] GROUP BY bieuthuc1, bieuthuc2, . bieuthuc_n; 変数名または変数値 bieuthuc1、bieuthuc2 、。 bieuthuc_n