
オラクル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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
GROUP BYを行った後に結合したい。
Oracle
-
エラー「単一グループのグループ関数ではありません」
Oracle
-
Oracleで「文字が無効です」のエラーが出ます
Oracle
-
4
「ORA-00907: 右カッコがありません」について
Oracle
-
5
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
6
select句副問い合わせ 値の個数が多すぎます
Oracle
-
7
MAX値を条件にデータを取得するには?
SQL Server
-
8
CASE文のエラーについて
Oracle
-
9
テーブルからのselectにおいてデータの有無により結果をわけたい
PostgreSQL
-
10
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
11
PL/SQL PLS-00103エラーについて
Oracle
-
12
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
13
件数とデータを同時に取得するには?
Oracle
-
14
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
15
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
16
ORA-00001(一意制約に反しています)になった1行が時間が立つと登録が出来る理由を教えて下さい
超常現象・オカルト
-
17
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
18
Unionの結果全体をOrder By したい。
SQL Server
-
19
SQLでSUMなどの関数でデータが無い時に0を返したい。
Oracle
-
20
変数が選択リストにありません
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
引数によってwhere句を切り替え...
-
5
【SQL】違うフィールド同士の集...
-
6
ACCESS レコードの並び順について
-
7
group byの並び順を変えるだけ...
-
8
SELECT FOR UPDATE で該当レコ...
-
9
AccessのSQL文で1件のみヒット...
-
10
トランザクションログを出力せ...
-
11
SQL*Loader Append
-
12
SQLで条件にヒットしたレコード...
-
13
where句中のtrim関数について
-
14
updateで複数行更新したい
-
15
PL/SQLでフェッチでNULLの項目...
-
16
oracle 2つの列の比較
-
17
データ
-
18
ORMについて
-
19
SELECT文の結果を変数に・・・
-
20
「数字で始まらない」ものを抽...
おすすめ情報
公式facebook
公式twitter