0
私はクエリを書こうとしていますが、私は立ち往生しています。 以前は仕事の詳細と従業員の詳細を持つ2つのテーブルがありました。今私は従業員のテーブルから1つの列を取り出し、それをジョブテーブルに追加しました。group by
を使用してクエリを書き込もうとすると、結果が現実的ではありません。MySQLクエリ:グループを使用して非現実的な結果を得る
マイクエリ:
SELECT SAL, COUNT(COMM), COUNT(EMPNO) FROM EMPLOYEE, JOB GROUP BY JOBCODE;
出力:
+---------+-------------+--------------+
| SAL | COUNT(COMM) | COUNT(EMPNO) |
+---------+-------------+--------------+
| 3000.00 | 4 | 12 |
| 3000.00 | 4 | 4 |
| 3000.00 | 0 | 4 |
+---------+-------------+--------------+
それはされている必要がありますが:
+---------+-------------+--------------+
| SAL | COUNT(COMM) | COUNT(EMPNO) |
+---------+-------------+--------------+
| 3000.00 | 1 | 3 |
| 1800.00 | 1 | 1 |
| 2000.00 | 0 | 1 |
+---------+-------------+--------------+
は基本的に私はCOMM
と4で人の4倍の数を取得していますそれぞれのEMPLOYEE
の倍数。また、私は3つのうちの1つだけを取得していますSAL
5 'で回答を受け付けます。本当にありがとう、私は本当にMySQLで新しくなったので、参加について何も知らなかった。 'JOIN'のコードがしていることを私に説明できますか?疑問符は 'JOBCODE'と' JOBNO'で、完全に動作します。 –