異なる値について同じテーブルをカウントしようとしています

ターボナード

flags2つCOUNTを抽出しようとしているというテーブルがあります

私は1たいCOUNT年の開始と別々以来、フラグの数のためにCOUNT今週の配分のため。

私が使用しているクエリは次のとおりです。

SELECT
  COUNT(f1.ID) AS `Total Flags`,
  COUNT(f2.ID) AS `Weekly Flags`
FROM `frog_flags`.`flags` f1
LEFT JOIN `frog_flags`.`flags` f2
  ON f1.`ID` = f2.`ID`
WHERE
  f2.`Datetime` > '2013-07-08 00:00:00'
AND 
  ( f1.`Staff_ID` = '12345' AND f2.`Staff_ID` = '12345')
AND
  f1.`Datetime` > '2012-09-01 00:00:00'

データは0用意されていますが、との両方で表示さTotal FlagsていWeekly Flagsます。

WHERE同じテーブルを2回JOINしようとしたために句を混乱させたのではないかと思います。

同じテーブルを異なる値でCOUNTしようとすると、句を誤って使用していませんか?

ステフ・ロック

これはクロス集計SQLクエリです。コツをつかめば、すばらしいデザインパターンになります。

SELECT
  sum( case when `Datetime`> '2012-09-01 00:00:00' then 1 else 0 end) AS `Total Flags`,
  sum( case when `Datetime`> '2013-07-08 00:00:00' then 1 else 0 end) AS `Weekly Flags`
FROM `frog_flags`.`flags` f1
WHERE  f1.`Staff_ID` = '12345'

条件を使用して、合計される基本的にブールフラグを作成します。これにより、行ではなく、事前定義された多数の新しい列が可能になります。

あなたはそれをさらに進めて、すべてのスタッフのために同時にそれをすることができます:

SELECT
f1.`Staff_ID`,

  sum( case when `Datetime`> '2012-09-01 00:00:00' then 1 else 0 end) AS `Total Flags`,
  sum( case when `Datetime`> '2013-07-08 00:00:00' then 1 else 0 end) AS `Weekly Flags`
FROM `frog_flags`.`flags` f1
WHERE  f1.`Staff_ID` = '12345'
GROUP BY f1.`Staff_ID`

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Mysql2つのテーブルからの同じ値を2つの異なるカウントとしてカウントする

分類Dev

異なる値に同じキーを使用する方法を見つけようとしています

分類Dev

3つの異なるテーブルから特定の列をカウントしようとしています

分類Dev

同じテーブルの複数のフィールドで値とカウントを組み合わせようとしています

分類Dev

範囲に基づいて、同じテーブルの2つの異なる列からカウントします

分類Dev

同じテーブル内の2つの値をカウントし、出力で2つの異なる値を取得するために、select count(distinct x)を使用するにはどうすればよいですか?

分類Dev

mySQL-異なるユーザーについて、同じ値を持つインスタンスの数をカウントします

分類Dev

1つのメソッドで同じ変数に2つの異なる値を定義しようとしています。レール

分類Dev

1つの列に異なるIDのすべての行に同じ値が含まれるテーブルを作成するにはどうすればよいですか?(わかりやすくするためにレイアウトを参照してください)

分類Dev

MySQLの異なるテーブルにある2つの異なる数値の違いを取得しようとしています

分類Dev

PowerShellを使用して、2つの異なる列に特定のテキストがあるExcelの行数をカウントしようとしています

分類Dev

同じ日付範囲に基づいて異なるテーブルの行をカウントする方法

分類Dev

mysqlの2つのテーブルの1つの同じ列に基づいて2つの列値をカウントします

分類Dev

python pandasでグループ化して、一意のカウントといくつかの値のカウントを同じ列の集計として取得するにはどうすればよいですか?

分類Dev

2つの異なるサービスに同じforeGroundNotificationを使用しようとしています

分類Dev

Angular 2テーブルコンポーネント間でデータを共有して、それぞれが異なるデータを持つことができるが、同じテーブルコンポーネントのみを使用するようにするにはどうすればよいですか?

分類Dev

MySqlの3つのテーブルでカウントを取得しようとしています

分類Dev

同じ列データの行数をカウントしてテーブルに表示するにはどうすればよいですか?

分類Dev

異なるフィールドで同じ値をグループ化してカウントします

分類Dev

同じ角度ルートを使用して、2つの異なるルーターアウトレットで2つの異なるコンポーネントをレンダリングするにはどうすればよいですか?

分類Dev

同じカテゴリでインチがわずかに異なるレイアウトに対して2つの異なるレイアウトを定義するにはどうすればよいですか?

分類Dev

2 つのボタンと段落をテーブルの同じ行の同じ水平線に維持しようとしています

分類Dev

Hibernate SQLクエリには2つの同じテーブルがあり、同じ名前で値が異なる列を返すことが期待されていますが、同じ値を返します

分類Dev

別のテーブルとは異なる日付に基づいて、あるテーブルからの発生をカウントします

分類Dev

カーソルを合わせたときに同じ視覚効果を生み出す異なるアンカータグ(<a>)に対してマウスオーバー/マウスアウト機能を繰り返さないようにする方法はありますか?

分類Dev

同じテーブルの値でテーブルを更新しようとしています

分類Dev

同じ列で値が異なる2つのテーブルを組み合わせて、一致しないテーブルのみを返します

分類Dev

同じネットワーク上の2つの異なるサブネット間の相互作用を理解しようとしています

分類Dev

テーブルとして動作するが、異なるラベルと別個のカウンターを持つ新しい環境をLaTeXで作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Mysql2つのテーブルからの同じ値を2つの異なるカウントとしてカウントする

  2. 2

    異なる値に同じキーを使用する方法を見つけようとしています

  3. 3

    3つの異なるテーブルから特定の列をカウントしようとしています

  4. 4

    同じテーブルの複数のフィールドで値とカウントを組み合わせようとしています

  5. 5

    範囲に基づいて、同じテーブルの2つの異なる列からカウントします

  6. 6

    同じテーブル内の2つの値をカウントし、出力で2つの異なる値を取得するために、select count(distinct x)を使用するにはどうすればよいですか?

  7. 7

    mySQL-異なるユーザーについて、同じ値を持つインスタンスの数をカウントします

  8. 8

    1つのメソッドで同じ変数に2つの異なる値を定義しようとしています。レール

  9. 9

    1つの列に異なるIDのすべての行に同じ値が含まれるテーブルを作成するにはどうすればよいですか?(わかりやすくするためにレイアウトを参照してください)

  10. 10

    MySQLの異なるテーブルにある2つの異なる数値の違いを取得しようとしています

  11. 11

    PowerShellを使用して、2つの異なる列に特定のテキストがあるExcelの行数をカウントしようとしています

  12. 12

    同じ日付範囲に基づいて異なるテーブルの行をカウントする方法

  13. 13

    mysqlの2つのテーブルの1つの同じ列に基づいて2つの列値をカウントします

  14. 14

    python pandasでグループ化して、一意のカウントといくつかの値のカウントを同じ列の集計として取得するにはどうすればよいですか?

  15. 15

    2つの異なるサービスに同じforeGroundNotificationを使用しようとしています

  16. 16

    Angular 2テーブルコンポーネント間でデータを共有して、それぞれが異なるデータを持つことができるが、同じテーブルコンポーネントのみを使用するようにするにはどうすればよいですか?

  17. 17

    MySqlの3つのテーブルでカウントを取得しようとしています

  18. 18

    同じ列データの行数をカウントしてテーブルに表示するにはどうすればよいですか?

  19. 19

    異なるフィールドで同じ値をグループ化してカウントします

  20. 20

    同じ角度ルートを使用して、2つの異なるルーターアウトレットで2つの異なるコンポーネントをレンダリングするにはどうすればよいですか?

  21. 21

    同じカテゴリでインチがわずかに異なるレイアウトに対して2つの異なるレイアウトを定義するにはどうすればよいですか?

  22. 22

    2 つのボタンと段落をテーブルの同じ行の同じ水平線に維持しようとしています

  23. 23

    Hibernate SQLクエリには2つの同じテーブルがあり、同じ名前で値が異なる列を返すことが期待されていますが、同じ値を返します

  24. 24

    別のテーブルとは異なる日付に基づいて、あるテーブルからの発生をカウントします

  25. 25

    カーソルを合わせたときに同じ視覚効果を生み出す異なるアンカータグ(<a>)に対してマウスオーバー/マウスアウト機能を繰り返さないようにする方法はありますか?

  26. 26

    同じテーブルの値でテーブルを更新しようとしています

  27. 27

    同じ列で値が異なる2つのテーブルを組み合わせて、一致しないテーブルのみを返します

  28. 28

    同じネットワーク上の2つの異なるサブネット間の相互作用を理解しようとしています

  29. 29

    テーブルとして動作するが、異なるラベルと別個のカウンターを持つ新しい環境をLaTeXで作成するにはどうすればよいですか?

ホットタグ

アーカイブ