[解決済み】MySQL 派生テーブルはすべて独自のエイリアスを持つ必要があります。
2022-02-18 05:23:51
質問
2つのクエリを結合してSQLクエリを生成する必要があります。
1番目のクエリ:全生徒データの取得
SELECT * FROM students where class = 1 and section = 'A'
画像
第2問 : 出席者数の取得
SELECT roll_no,full_name,
SUM(hasAttended= 'P') AS DaysPresent,
SUM(hasAttended= 'A') AS DaysAbsent,
COUNT(*) AS totalClasses
FROM attendance
GROUP BY roll_no
画像
2つのテーブルを結合して、結果のテーブルを作成する必要があります。
次のクエリを試していますが、エラーが発生します。
1248 - すべての派生テーブルには、独自のエイリアスが必要です。
私のクエリは次のとおりです。
SELECT * FROM students as st
INNER JOIN
(SELECT att.roll_no,att.full_name,
SUM(att.hasAttended= 'P') AS DaysPresent,
SUM(att.hasAttended= 'A') AS DaysAbsent,
COUNT(*) AS totalClasses
FROM attendance as att
GROUP BY att.roll_no)
ON st.roll_no = att.roll_no
ORDER BY st.roll_no
どなたか上記のエラーを解決してください
解決方法は?
MySQL では、すべての派生テーブルとサブクエリにエイリアスを設定する必要があります。 サブクエリの閉じ括弧の末尾にエイリアスがありません。
SELECT *
FROM students as st
INNER JOIN
(
SELECT att.roll_no,att.full_name,
SUM(att.hasAttended= 'P') AS DaysPresent,
SUM(att.hasAttended= 'A') AS DaysAbsent,
COUNT(*) AS totalClasses
FROM attendance as att
GROUP BY att.roll_no
) att ---------------------------< this is missing
ON st.roll_no = att.roll_no
WHERE st.class = 1
ORDER BY st.roll_no
関連
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
[解決済み】autoカラムは1つしか存在できない
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み] MySQLを使用したパーセンタイル値の計算
-
[解決済み] MySQLが重複したレコードを削除し、最新のレコードを保持する
-
[解決済み] JDBC経由でMySQLにUTF-8を挿入しようとすると、"不正な文字列値 "と表示される?
-
[解決済み] テーブルのストレージエンジンは修復をサポートしていません。InnoDB または MyISAM?
-
[解決済み] #1136 - 列数が 1 行目の値数と一致しません。
-
[解決済み] MySQL でネストされたトランザクションは可能ですか?
-
[解決済み] MongoDBのようにMySQLにもTTLがあるのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】MAMPのmysqlサーバーが起動しない。mysqlのプロセスが起動していない
-
MySQLとのPython統合でAttributeErrorが発生する: モジュール 'socket' には 'AF_UNIX' という属性がない
-
[解決済み】MySQLのforeachループ
-
[解決済み] 1030 ストレージエンジンからエラー28が発生しました
-
[解決済み] MySQLで日付のみのパラメータを使用してタイムスタンプの日付を比較する方法は?
-
[解決済み] MySQLにおけるOracleのRowIDに相当する。
-
[解決済み] mysql 拡張は非推奨で、将来的に削除されます: 代わりに mysqli か PDO を使ってください [重複] 。
-
[解決済み] アプリでSSLを有効にしていない場合、AzureのMySQLサーバーへの接続に失敗するのはなぜですか?
-
[解決済み] 1行目の列 'id' に不正な整数値 '' があります。