
オラクル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で質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- プリンタ・スキャナー 「用紙が違う」メッセージが頻発 4 2022/08/22 08:30
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
このQ&Aを見た人はこんなQ&Aも見ています
-
CASE文のエラーについて
Oracle
-
エラー「単一グループのグループ関数ではありません」
Oracle
-
select句副問い合わせ 値の個数が多すぎます
Oracle
-
-
4
GROUP BYを行った後に結合したい。
Oracle
-
5
Statement ignored というエラー
Oracle
-
6
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
7
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
8
はじめまして!
Oracle
-
9
SELECTで1件のみ取得するには?
Oracle
-
10
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
データがあれば○○なければのSQL
その他(プログラミング・Web制作)
-
13
外部結合とor条件混在の記述方法
Oracle
-
14
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
15
Oracleで「文字が無効です」のエラーが出ます
Oracle
-
16
オラクルのUPDATEで複数テーブル
Oracle
-
17
ORA-00959: 表領域'****'は存在しません
Oracle
-
18
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
19
count関数の値をwhere句で使用する方法について
MySQL
-
20
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルで複数フォルダ...
-
Oracle で文字列からタイムスリ...
-
Object Browser相関タブの見方...
-
SQLについての質問
-
SQLについて教えて下さい。 主...
-
SQLで今日の日付でWhereしたい
-
秋葉原でWindowsを買ったのです...
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
データベースのカラムの型がCHA...
-
バッチファイルで複数フォルダ...
-
batファイルでのSQL(oracle)...
-
64bit端末でのOLEDB接続に関して
-
10営業日前の日付を取得したい...
-
osqleditについて
-
update文で質問です。 下記の条...
-
orace SQL文のエラー(ORA-0092...
-
テーブルやカラムの物理名のネ...
-
オラクル12C_SQLPlusで実行す...
-
videopad 無料版 アンインストール
-
SQLの中上級者へのレベルアップ...
-
続.ORACLEのSELECTのソートに...
-
ワークテーブルって何?
-
oracleの直接接続のクライアン...
-
ORA-14452について
-
SQL ブレーク処理について
-
Oracleですがsqlで質問です。 ...
-
oracleで 10,20, 30, というデ...
おすすめ情報