0
私は同僚の仕事にいくつかのデータを提示する必要があり、MySQLでそれを分析する際に問題があります。MySQLは異常値を無視します
私は「payment」というテーブルを1つ持っています。
- クライアント(銀行など我々のクライアント)
- Amount_gbp(トランザクションの値のGBP相当)
- 通貨
- Origin_country
- Client_type(個人または:各支払いのための列があります会社)
私はかなり簡単なクエリを書いています:
SELECT
AVG(amount_GBP),
COUNT(client) AS '#Of Results'
FROM payments
WHERE client_type = 'individual'
AND amount_gbp IS NOT NULL
AND currency = 'TRY'
AND country_origin = 'GB'
AND date_time BETWEEN '2017/1/1' AND '2017/9/1'
しかし、私が本当に必要とするのは、平均値からの異常値を排除することです。平均値からの標準偏差の数だけの結果が含まれます。例えば
、 などの結果の2%のトップ/ボトム10件の結果を無視AND/OR平均
から2 STDEVsの外にある任意の結果を無視して誰が助けることはできますか?
優れているなら、私に知らせて比較ねえ、これをありがとうございました!!! 私は2つの質問を持っています: 1.どこにpを入れますか? WHEREクエリの列選択の前に? 2. MySQLは、2番目のWHEREクエリが正しくないことを伝えています。構文は予期しないものです。どのように私はこれを解決するのですか? –
LEFT JOINを使っているので次のコマンドとしてONになると思います...どうすればいいですか? –
私はあなたの質問を理解している場合、(括弧内の)各副選択は、主として象徴的な照会であり、修飾子を必要としません。副選択は新しい表になり、後続の名前がこの表を識別します。私は後続の副選択に誤りがあることを知り、それを修正します –