ユーザーが最初に出現したグループのみをカウントする方法

請願

私は次のテーブル構造を持っています:

CREATE TABLE `client_notes` (
`id` bigint(20) NOT NULL,
`client_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`note` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`datepost` datetime NOT NULL
) ENGINE=MyISAM

ここでは、ユーザーがクライアントに挿入したメモを保存します。すべてclient_idにいくつかのメモがあり、によって追加されuser_idます。目標は、ブローカーが最初のノートを追加した回数をカウントすることです(追加オプションは、たとえばwhere条項で今週の期間になる可能性があります

+----+----------+-----------------------------+
| id | broker_id| client | datepost           |
+----+---------+------------------------------+
|  1 |    1     |   10   | 29-11-2017 10:00:00| <- this is first note for this client
|  2 |    2     |   10   | 29-11-2017 10:20:00|
|  3 |    2     |   15   | 28-11-2017 10:10:00| <- this is first note for this client
|  4 |    1     |   15   | 28-11-2017 10:20:00|
|  5 |    1     |   15   | 28-11-2017 10:30:00|
+----+----------+--------+--------------------+

出力は次のようになります。

+-----------+-------+
| broker_id | count |
+-----------+-------+
|     1     |   1   |
|     2     |   1   |
+-----------+-------+
ジェームズK.ローデン

まず、単純なSQL識別子に不要で非標準の引用符を使用しないでください。

CREATE TABLE client_notes (
    id bigint(20) NOT NULL,
    client_id int(11) NOT NULL,
    user_id int(11) NOT NULL,
    note text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    datepost datetime NOT NULL
) ENGINE=MyISAM

「最初の」ものを取得することは、順序と最小値を意味します。クライアントごとに最小の日付が必要です。

-- Note: example data column names don't match above table definition
select min(datepost) as datepost, client_id from ENGINE group by client_id

SELECTの結果はそれ自体がテーブルであり、操作することができます。

select broker_id, count(*) as 'count'
from ENGINE as E
join (
    select min(datepost) as datepost, client_id from ENGINE group by client_id
) as A
on E.client_id = A.client_id
and E.datepost = A.datepost
group by broker_id

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

分類Dev

プリンシパルまたはアカウントサービスを使用して現在ログインしているユーザーを取得する方法

分類Dev

ユーザーがテーブルの行をタップしたときにFirebaseデータにカウントを追加する方法

分類Dev

ユーザーが手動で上下にスクロールしたときに現在のセクションカウンターをリセットする

分類Dev

ユーザーが入力した文字列の母音をカウントする関数のForループ

分類Dev

現在のユーザーを更新する方法(アカウント)

分類Dev

ユーザーが特定の時間にキーを押した回数をカウントする方法

分類Dev

ユーザーがカルーセルを正しい方向にのみスライドさせたときにイベントをトリガーする方法

分類Dev

Django Update ProfileView-ログインしたユーザーのみが自分のアカウントを編集できるようにする

分類Dev

複数のcsvを分析し、変数を作成し、RのグループごとにNAをカウントするためのユーザー定義関数

分類Dev

Facebookのアカウントキット(android)でログインしたユーザーを検出する

分類Dev

ユーザーがGoogle-fitベースのAndroidアプリにログインするために使用したアカウント(メール)を見つける方法は?

分類Dev

パンダのグループごとに各プレーヤーの出現をカウントします

分類Dev

ユーザーがシステムにログインし続け、ユーザーがログアウトボタンをクリックした後にのみログアウトする方法は?

分類Dev

文字列内のユーザー指定文字の出現をカウントする

分類Dev

値のグループがデータセット全体に出現した回数をカウントします

分類Dev

TeamViewerを使用して1つのユーザーアカウントにのみログインする

分類Dev

ユーザーがAlexaスキルを使用しているときにユーザーのアカウント情報を取得する方法

分類Dev

多対多の関係を想定して、グループごとにユーザーをカウントする方法は?

分類Dev

forループのカウントをいつ停止するかをユーザーに決定させる方法(Cプログラミング)

分類Dev

ユーザーが最初のフラグメントにスワイプしたときにトーストを作る方法

分類Dev

Windowsの原則を使用してユーザーアカウントグループを取得する

分類Dev

時間に基づいて各グループのユーザー数をカウントします

分類Dev

ユーザーが上にスクロールしたときに、ページングライブラリの現在のページ番号を確認する方法

分類Dev

ユーザーがサーブレット内の同じコンピューター上の1つのブラウザーからログアウトした場合にユーザーをログアウトする方法

分類Dev

ユーザーがプロジェクト名をクリックしたときに次のページにルーティングする方法

分類Dev

tweepyを使用して、指定したユーザーからツイートをストリーミングする方法(このユーザーがツイートを公開した場合にのみストリーミング)

分類Dev

許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

分類Dev

キャラクター/ユーザーが存在する場合にのみ「アカウント」をカウントする方法

Related 関連記事

  1. 1

    Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

  2. 2

    プリンシパルまたはアカウントサービスを使用して現在ログインしているユーザーを取得する方法

  3. 3

    ユーザーがテーブルの行をタップしたときにFirebaseデータにカウントを追加する方法

  4. 4

    ユーザーが手動で上下にスクロールしたときに現在のセクションカウンターをリセットする

  5. 5

    ユーザーが入力した文字列の母音をカウントする関数のForループ

  6. 6

    現在のユーザーを更新する方法(アカウント)

  7. 7

    ユーザーが特定の時間にキーを押した回数をカウントする方法

  8. 8

    ユーザーがカルーセルを正しい方向にのみスライドさせたときにイベントをトリガーする方法

  9. 9

    Django Update ProfileView-ログインしたユーザーのみが自分のアカウントを編集できるようにする

  10. 10

    複数のcsvを分析し、変数を作成し、RのグループごとにNAをカウントするためのユーザー定義関数

  11. 11

    Facebookのアカウントキット(android)でログインしたユーザーを検出する

  12. 12

    ユーザーがGoogle-fitベースのAndroidアプリにログインするために使用したアカウント(メール)を見つける方法は?

  13. 13

    パンダのグループごとに各プレーヤーの出現をカウントします

  14. 14

    ユーザーがシステムにログインし続け、ユーザーがログアウトボタンをクリックした後にのみログアウトする方法は?

  15. 15

    文字列内のユーザー指定文字の出現をカウントする

  16. 16

    値のグループがデータセット全体に出現した回数をカウントします

  17. 17

    TeamViewerを使用して1つのユーザーアカウントにのみログインする

  18. 18

    ユーザーがAlexaスキルを使用しているときにユーザーのアカウント情報を取得する方法

  19. 19

    多対多の関係を想定して、グループごとにユーザーをカウントする方法は?

  20. 20

    forループのカウントをいつ停止するかをユーザーに決定させる方法(Cプログラミング)

  21. 21

    ユーザーが最初のフラグメントにスワイプしたときにトーストを作る方法

  22. 22

    Windowsの原則を使用してユーザーアカウントグループを取得する

  23. 23

    時間に基づいて各グループのユーザー数をカウントします

  24. 24

    ユーザーが上にスクロールしたときに、ページングライブラリの現在のページ番号を確認する方法

  25. 25

    ユーザーがサーブレット内の同じコンピューター上の1つのブラウザーからログアウトした場合にユーザーをログアウトする方法

  26. 26

    ユーザーがプロジェクト名をクリックしたときに次のページにルーティングする方法

  27. 27

    tweepyを使用して、指定したユーザーからツイートをストリーミングする方法(このユーザーがツイートを公開した場合にのみストリーミング)

  28. 28

    許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

  29. 29

    キャラクター/ユーザーが存在する場合にのみ「アカウント」をカウントする方法

ホットタグ

アーカイブ