2つのテーブルからのデータをカウントし、両方のテーブルに存在する名前ですべてをグループ化します

マリウス・ラコッチ

持っている2つのテーブルをマージしたいのですが、どちらも同じ名前です。対応するチケット番号にリクエストが少なく、ファイルも少ないように使用します

Table1 that is my main table      Table 2 that I want to join
+----+------+-------+-------+     +----+------+-------+
| ID | Name | Info1 | Info2 |     | ID | Name | Info1 |
+----+------+-------+-------+     +----+------+-------+
|  0 | L01  | blah  | blah  |     |  0 | L01  | blah  |
|  1 | L02  | blah2 | blah2 |     |  1 | L01  | blah  |
|  2 | L02  | blah3 | blah3 |     |  2 | L03  | blah  |
|  3 | L03  | Blah3 | blah3 |     |  3 | L04  | blah  |
|  4 | L04  | Blah4 | blah4 |     |  4 | L04  | blah  |
+----+------+-------+-------+     +----+------+-------+

次に、selectを使用してこのようにグループ化します

+------+-------------+
| Name | Count(Name) |
+------+-------------+
| L01  |           1 |
| L02  |           2 |
| L03  |           1 |
| L04  |           1 |
+------+-------------+

そして私の目標はこのようなものを作ることです

+------+-------------+--------------------+
| Name | Count(Name) | Count(table2.Name) |
+------+-------------+--------------------+
| L01  |           1 |                  2 |
| L02  |           2 |                  0 |
| L03  |           1 |                  1 |
| L04  |           1 |                  2 |
+------+-------------+--------------------+

助言がありますか?これまでに既存のプロジェクトで試したコード、 `NR_REKLAMACJIは表1の私の名前です。このコードは、この特定の表の名前の数だけを数えたときに機能していました。

SELECT
  `NR_REKLAMACJI`,
  COUNT(NR_REKLAMACJI) AS 'ilosc reklamowanego towaru',
  CONCAT(klienci.IMIE, ' ', klienci.NAZWISKO) AS 'Klient',
  CONCAT(users.IMIE, ' ', users.NAZWISKO) AS 'Osoba zajmująca się',
  DOK_FV,
  klienci.NAZWA_FIRMY,
  DATA

FROM
  `rtransportowa`
  INNER JOIN klienci ON ID_R = klienci.ID_KLIENTA
  INNER JOIN users ON ID_U = users.ID_USER

group by
  NR_REKLAMACJI
ビラル・シディキ

2つのサブクエリの結果を結合し、左結合に基づいて必要に応じて結果を作成できます。

SELECT t1.`Name` as `Name`, t1.count AS `count(Name)`, IFNULL(t2.count, 0) AS `count(table2.Name)` 
FROM (SELECT `Name`, count(*) AS count FROM tbl1 GROUP BY `Name`) t1
LEFT JOIN
(SELECT `Name`, count(*) AS count FROM tbl2 GROUP BY `Name`) t2 ON t1.`Name` = t2.`Name`;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

sqlite データを名前でグループ化して 2 番目のテーブルに結合する

分類Dev

両方のテーブルから左結合カウントでカウントを選択します

分類Dev

2つのテーブルの行からのカウントでテーブルの列を更新します

分類Dev

2つのgroupbyクエリを1つに結合して、SQLServer内の両方のテーブルのレコードのカウントを取得します

分類Dev

テーブルでグループ化してから、別のテーブルカウントを最初のテーブルグループカウントに追加します

分類Dev

mysqlの別のテーブルからフィールドをグループ化して2つの異なるテーブルから2つのフィールドのカウントを取得する方法

分類Dev

両方のテーブルから日付を配置して、2つのテーブルからデータを取得する方法

分類Dev

データベース内の2つのテーブルから関数をカウントします

分類Dev

両方のテーブルに存在するすべてのレコードを取得します

分類Dev

MySQLは2つのテーブルの組み合わせからデータをカウントします

分類Dev

テーブルを表示する前に、解析からすべてのデータをロードします

分類Dev

名前が最初のテーブルの列値と等しい2番目のテーブルからすべてのデータを選択します

分類Dev

テーブル「users」からのユーザーに関するテーブル「posts」内のすべての投稿をカウントします

分類Dev

SQLテーブルからデータと列名の両方を取得します

分類Dev

同じ列に両方の変数があるテーブルからすべての行を取得します

分類Dev

Eloquent Laravel 5.2で2つのテーブルを結合する-2つのテーブルの両方からすべてのデータを取得するにはどうすればよいですか?

分類Dev

2つの列のグループ化に基づいてテーブルデータを挿入します

分類Dev

2つのテーブルからデータを取得し、すべてのデータ要素を提供します

分類Dev

このクエリで2つのテーブルからデータをプルして新しいテーブルを作成しようとすると、「エラー:すべての派生テーブルには独自のエイリアスが必要です」

分類Dev

同じテーブルでグループ化し、名前などのすべてのデータを含めます

分類Dev

両方のテーブルに1つの共通IDがあるmysqlのtable1とtable2からすべての結果を選択します

分類Dev

共通の列(同じ列名)を持つ両方のテーブルからすべてを選択します

分類Dev

テーブルの特定の列のすべての文字列値をカウントし、3番目の列に基づいてグループ化します

分類Dev

PostgreSQLは1つのテーブルからすべてを選択し、テーブルリレーションからカウントを結合します

分類Dev

SQL:2つの別々のテーブルをクエリし、カウントされた値を返し、両方の戻り値でグループ化します

分類Dev

列の最大値に基づいてテーブルからすべてのデータを抽出し、別の列にグループ化します

分類Dev

同じ列を持つが、両方にいくつかのnullセルがある2つのデータテーブルをマージします

分類Dev

SQLの2つのテーブルからグループごとに平均値を集計してカウントする方法は?

分類Dev

Laravelの雄弁なクエリを使用して、2番目のテーブルのフィールド値のグループ化に従って3つのテーブルからすべてのデータを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    sqlite データを名前でグループ化して 2 番目のテーブルに結合する

  2. 2

    両方のテーブルから左結合カウントでカウントを選択します

  3. 3

    2つのテーブルの行からのカウントでテーブルの列を更新します

  4. 4

    2つのgroupbyクエリを1つに結合して、SQLServer内の両方のテーブルのレコードのカウントを取得します

  5. 5

    テーブルでグループ化してから、別のテーブルカウントを最初のテーブルグループカウントに追加します

  6. 6

    mysqlの別のテーブルからフィールドをグループ化して2つの異なるテーブルから2つのフィールドのカウントを取得する方法

  7. 7

    両方のテーブルから日付を配置して、2つのテーブルからデータを取得する方法

  8. 8

    データベース内の2つのテーブルから関数をカウントします

  9. 9

    両方のテーブルに存在するすべてのレコードを取得します

  10. 10

    MySQLは2つのテーブルの組み合わせからデータをカウントします

  11. 11

    テーブルを表示する前に、解析からすべてのデータをロードします

  12. 12

    名前が最初のテーブルの列値と等しい2番目のテーブルからすべてのデータを選択します

  13. 13

    テーブル「users」からのユーザーに関するテーブル「posts」内のすべての投稿をカウントします

  14. 14

    SQLテーブルからデータと列名の両方を取得します

  15. 15

    同じ列に両方の変数があるテーブルからすべての行を取得します

  16. 16

    Eloquent Laravel 5.2で2つのテーブルを結合する-2つのテーブルの両方からすべてのデータを取得するにはどうすればよいですか?

  17. 17

    2つの列のグループ化に基づいてテーブルデータを挿入します

  18. 18

    2つのテーブルからデータを取得し、すべてのデータ要素を提供します

  19. 19

    このクエリで2つのテーブルからデータをプルして新しいテーブルを作成しようとすると、「エラー:すべての派生テーブルには独自のエイリアスが必要です」

  20. 20

    同じテーブルでグループ化し、名前などのすべてのデータを含めます

  21. 21

    両方のテーブルに1つの共通IDがあるmysqlのtable1とtable2からすべての結果を選択します

  22. 22

    共通の列(同じ列名)を持つ両方のテーブルからすべてを選択します

  23. 23

    テーブルの特定の列のすべての文字列値をカウントし、3番目の列に基づいてグループ化します

  24. 24

    PostgreSQLは1つのテーブルからすべてを選択し、テーブルリレーションからカウントを結合します

  25. 25

    SQL:2つの別々のテーブルをクエリし、カウントされた値を返し、両方の戻り値でグループ化します

  26. 26

    列の最大値に基づいてテーブルからすべてのデータを抽出し、別の列にグループ化します

  27. 27

    同じ列を持つが、両方にいくつかのnullセルがある2つのデータテーブルをマージします

  28. 28

    SQLの2つのテーブルからグループごとに平均値を集計してカウントする方法は?

  29. 29

    Laravelの雄弁なクエリを使用して、2番目のテーブルのフィールド値のグループ化に従って3つのテーブルからすべてのデータを取得するにはどうすればよいですか?

ホットタグ

アーカイブ