以下のようなテーブルがある場合、
テーブル名:果物
果物名 購入日 購入金額
リンゴ 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で質問しましょう!
似たような質問が見つかりました
- 心理学 想起と連想の式 1 2023/07/02 22:18
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- 心理学 連想の式と想起の式 1 2023/05/20 07:49
- 哲学 連想とは何か 2 2023/05/19 14:03
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
「数字で始まらない」ものを抽...
-
SQL*Loader Append
-
group byの並び順を変えるだけ...
-
トランザクションログを出力せ...
-
単一グループのグループ関数で...
-
oracle DB内のデータを増幅す...
-
AccessのSQL文で1件のみヒット...
-
引数によってwhere句を切り替え...
-
アクセスのレポートでレコード...
-
SELECT FOR UPDATE で該当レコ...
-
あるカラムに同じ値を持つレコ...
-
oracle10g update件数の取得方法
-
データ
-
Oracle10gからkeySQLで集計データ
-
連続したデータを条件とするSQL...
-
PL/SQL内の共通関数の引数にフ...
-
osqleditについて
-
SQLで条件にヒットしたレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SQL*Loader Append
-
where句中のtrim関数について
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
アクセスのレポートでレコード...
-
トランザクションログを出力せ...
-
データ
-
SELECT FOR UPDATE で該当レコ...
-
SQLで条件にヒットしたレコード...
-
「数字で始まらない」ものを抽...
-
引数によってwhere句を切り替え...
-
1レコード全てを改行なしで表...
-
BLOB型項目をSQLの検索条件に指...
-
updateで複数行更新したい
-
【SQL】違うフィールド同士の集...
-
osqleditについて
-
レコードの更新履歴について
-
あるカラムに同じ値を持つレコ...
おすすめ情報
実際は、もっと果物ごとにたくさんの購入日があり、特定の購入日と購入日を条件として(質問の例にあげたのは、1月1日と1月2日)、購入金額に差異がある場合、レコードを取得したいということです。