
以下のようなテーブルがある場合、
テーブル名:果物
果物名 購入日 購入金額
リンゴ 0101 100
リンゴ 0102 101
リンゴ 0103 101
バナナ 0101 50
バナナ 0102 60
バナナ 0103 63
レモン 0101 300
レモン 0102 300
レモン 0103 301
1月1日と1月2日に購入した果物で、
購入金額に差異があるレコードだけを抽出したいのですが、
よいSQLがありますでしょうか?
上記テーブルでは、リンゴとバナナの4レコードが取れる想定です。
実際は、もっとたくさんの果物のレコードがある想定です。
よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
前提を知らないので確定ではありませんが、
集約した購入金額の偏差が 0 でなければ、
購入金額に差異があると見做せるかと思います。
select * from 果物
where 購入日 in ('0101','0102')
and 果物名 in (
_ select 果物名 from 果物
_ where 購入日 in ('0101','0102')
_ group by 果物名
_ having STDDEV_POP(購入金額) > 0
)
No.1
- 回答日時:
リンゴとバナナの四レコード?
その判断基準は何?差異と言う場合に、基準があるのだけど、バナナは何が基準なの?
(差異)の基準が曖昧
同一品目で二レコード以上あれば基準なら、バナナは全部が差異になり、差異は五レコードになるはず
そういう状態ではクエリー組めません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量レコードをTRUNCATEせずに...
-
oracle 2つの列の比較
-
ORCALE SQL 複数のGROUP BY
-
データ
-
トリガからプロシージャのコー...
-
テーブルの最後(最新)のレコー...
-
タイトル行を固定してソートしたい
-
SQLローダーCSV取込で、囲み文...
-
「8月の第3土日」をデータベ...
-
MySQLで特定のグループの上位3...
-
空きのID番号を取得する方法
-
Null値件数をカウントする式に...
-
DateTime型の検索
-
アクセスで曜日の並び順を変えたい
-
ファイルの漢数字の順番につい...
-
BLOBやCLOBのパフォーマンスを...
-
【PL/SQL】DATE型の時刻の表示...
-
月末日のみソートしたい
-
becky!での表示について質問
-
最初のレコードを取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
データ
-
SQL*Loader Append
-
AccessのSQL文で1件のみヒット...
-
引数によってwhere句を切り替え...
-
トランザクションログを出力せ...
-
updateで複数行更新したい
-
アクセスのレポートでレコード...
-
group byの並び順を変えるだけ...
-
「数字で始まらない」ものを抽...
-
osqleditについて
-
SQLで条件にヒットしたレコード...
-
デフォルトでデータが表示され...
-
BLOB型項目をSQLの検索条件に指...
-
1レコード全てを改行なしで表...
-
トリガからプロシージャのコー...
-
PL/SQLでフェッチでNULLの項目...
おすすめ情報
実際は、もっと果物ごとにたくさんの購入日があり、特定の購入日と購入日を条件として(質問の例にあげたのは、1月1日と1月2日)、購入金額に差異がある場合、レコードを取得したいということです。