
オラクル10を使っています。
select NAMAE max(TEN) from KYOUKA WHERE OK=1 and CLASS IS ('A', 'B', 'C');
で単一グループのグループ関数ではありません。
というエラーになります。
CLASS | OK | NAMAE | TEN |
--------------------------
A 1 a01 50
A 1 a02 60
B 1 b01 10
C 1 c01 70
C 0 c02 100
a02 60
b01 10
c01 70
という結果になってほしいです。
No.2
- 回答日時:
質問から判断するに、SQLの基礎を学んでいる最中のようですね。
#1の方が仰る通り、GROUP BYについて学ぶ必要があります。
エラー内容はSELECT句にグループ関数MAXが使用されているのに、NAMAEでグループ化していないからかと思います。
語尾にGROUP BY NAMAEが必要です。
しかし、それだけでは
a02 60
b01 10
c01 70
にはなりません。
取得したいデータの条件がイマイチ質問からでは分かりません。
「CLASSごとTENが最も多きいデータを取得する。
対象となる項目は、OKの値が 1 で、かつCLASSの値が 'A','B','C'のいずれかである」ということで宜しいでしょうか?
質問文の内、確実にご指摘できる箇所として、
CLASS IS ('A', 'B', 'C') は CLASS IN ('A', 'B', 'C')のぐらいでしょうか?
求めている抽出結果を拝見する限り、サブクエリなどの手法が必要になる可能性があります。
失礼ながら質問者様の理解度より難易度が高い記述になるかと思います。
抽出したい内容・条件などを明確に補足していただければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです
- 「用紙が違う」メッセージが頻発
- アクセス where句を使用して複数条件抽出をするには
- console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします
- SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします
- うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。
- PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西,
- セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~
- アクセス 有効なフィールド名、または式として認識できませんのエラー
- セレクトボックスで配列を呼び出したい。
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
GROUP BYを行った後に結合したい。
Oracle
-
エラー「単一グループのグループ関数ではありません」
Oracle
-
-
4
select句副問い合わせ 値の個数が多すぎます
Oracle
-
5
CASE文のエラーについて
Oracle
-
6
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
7
SQLでSUMなどの関数でデータが無い時に0を返したい。
Oracle
-
8
Statement ignored というエラー
Oracle
-
9
特定条件でWHERE句の条件を変更したい
SQL Server
-
10
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
11
FROM の中で CASE を使えるでしょうか
SQL Server
-
12
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
13
オラクルのUPDATEで複数テーブル
Oracle
-
14
件数とデータを同時に取得するには?
Oracle
-
15
キーが同じを複数行を1行にまとめるには?
Oracle
-
16
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
17
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
18
はじめまして!
Oracle
-
19
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
20
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【PL/SQL】FROM区に変数を使う方法
-
「数字で始まらない」ものを抽...
-
レコードの更新履歴について
-
oracle DB内のデータを増幅す...
-
【SQL】違うフィールド同士の集...
-
飛び飛びデータ検索
-
アクセスのレポートでレコード...
-
where句中のtrim関数について
-
単一グループのグループ関数で...
-
データ
-
デフォルトでデータが表示され...
-
updateで複数行更新したい
-
osqleditについて
-
SQLのORDERBY句について質問です。
-
エクセル、並び替え正しくソー...
-
select文の実行結果に空白行を...
-
SQLローダーCSV取込で、囲み文...
-
ファイルの漢数字の順番につい...
-
Excelで作成した円グラフのデー...
-
実人数と延べ人数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
updateで複数行更新したい
-
group byの並び順を変えるだけ...
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SELECT FOR UPDATE で該当レコ...
-
AccessのSQL文で1件のみヒット...
-
アクセスのレポートでレコード...
-
SQL*Loader Append
-
where句中のtrim関数について
-
SQLで条件にヒットしたレコード...
-
データ
-
トランザクションログを出力せ...
-
引数によってwhere句を切り替え...
-
「数字で始まらない」ものを抽...
-
大量レコードをTRUNCATEせずに...
-
ACCESS レコードの並び順について
-
BLOB型項目をSQLの検索条件に指...
-
【SQL】違うフィールド同士の集...
-
osqleditについて
-
デフォルトでデータが表示され...
おすすめ情報