フィールドの合計を選択するSELECTステートメントを作成しようとしていますが、30未満の数値の合計と30以上の数値の合計も返したいと思います。しかし、私はそれをやるための「きちんとした」方法を見つけることを望んでいました。これらの線に沿って30未満の合計と30以上の合計を選択するにはどうすればよいですか?
答えて
何か(お使いの環境のための構文を訂正):
SELECT
sum(case when Field < 30 then Field else 0 end) as LessThan30,
sum(case when Field > 30 then Field else 0 end) as MoreThan30
FROM
DaTable
+1すっきりしています。あなたが必要とするパフォーマンスがあれば、一緒につながったトウの選択肢に勝るものはないと思う。 –
これは、あなたが列にインデックスを持っていると仮定しています。 –
私はこのクエリでパフォーマンスの問題があるとは思わない。別の言い方をすると、2つの別々の選択がより速くなる理由はありません。また、Fieldにインデックスがあり(Fieldがnullでない場合)、このクエリはそのインデックスにアクセスするだけで解決できます。 – Thilo
私が正しく理解していれば、あなたは数値を持つ単一の列を持っていて、すべてのTHWのために、このフィールドの合計を見つけたいですフィールド値が30より小さい行、および30より大きいフィールド値の変化を持つ同じ条件。これが正しい場合は、以下のクエリを使用して、それに応じてテーブルとカラム名を再現することができます。
SELECT SUM(CASE WHEN col1 < 30 THEN COL1 ELSE 0 END
) SUM(CASE WHEN col1 < 30 THEN COL1 ELSE 0 END
) FROM DATABASE.SCHEMANAME.TABLE
おかげで、 アトゥール
無視してください、回答はすでにVilxによって投稿されています。アツール – Atul
要件は大きな曖昧ですが、私は、行全体でSUMを仮定しますと<> 30これはケースの答えに異なっています。
SELECT
SelectCol1, SelectCol2, SelectCol3, ..., SUM(AggregateCol)
FROM
Table
GROUP BY
SelectCol1, SelectCol2, SelectCol3, ...
HAVING
SUM(AggregateCol) <> 30
- 1. 入力が10未満の場合にプログレスバーロジックを設計するにはどうすればよいですか?
- 2. 選択したチェックボックスから合計を計算するにはどうすればよいですか?
- 3. 合計の合計を選択する
- 4. UUIDを30文字未満にする
- 5. 実行中の合計+合計残高を計算するにはどうすればよいですか?
- 6. グループ合計を計算するにはどうすればよいですか?
- 7. elasticsearch:フィールドと合計の合計をグループ化するにはどうすればよいですか?
- 8. SQLでの売上合計の日次スナップショットを計算するにはどうすればよいですか?
- 9. 同じタイプの異なる値の合計を選択するにはどうすればよいですか?
- 10. アラーム時計のアプリのように30秒以上アラーム音を鳴らすにはどうすればいいですか?
- 11. 異なるレコード列の合計値を選択するにはどうすればよいですか?
- 12. 選択したファクターナンバーの合計はどのようにするのですか?
- 13. 内部結合後の属性の合計を計算するにはどうすればよいですか?
- 14. jQueryを使用して小計と合計を計算するにはどうすればよいですか?
- 15. 合計の行数を合計するにはどうすればよいですか? MySQL
- 16. GROUP BYクエリで最低合計を選択するにはどうすればよいですか?
- 17. BigQueryで使用するベアラトークンを30分以上取得するにはどうすればいいですか?
- 18. 30歳未満、30-50歳代、50歳以上の年齢層の円グラフを作成
- 19. 行の負数の合計が-3以下(awkの場合)の行を選択するにはどうすればよいですか?
- 20. http:// a/%% 30%30はどのように機能しますか?
- 21. フィールドの値を合計するにはどうすればよいですか?
- 22. 選択合計
- 23. すべてのhttpdプロセスが合計CPUの90%未満を使用するように制限するにはどうすればよいですか?
- 24. 私は一連の時間範囲を30分ごとに合計分にする必要があります。どうすればいいですか?
- 25. 先週の売上の合計(unix time)をmysql pdoでどのように選択するのですか?
- 26. カスタムオブジェクトをLinQで合計するにはどうすればよいですか?
- 27. jstree:直接の親が選択されていない選択されたノードの値を合計するにはどうすればよいですか?
- 28. 週合計を取得するにはどうすればよいですか?
- 29. mysqlのcountカラムの値の合計を計算するにはどうすればよいですか?
- 30. Python/Matplotlib - 循環ヒストグラムの上にベクトルの合計をプロットするにはどうすればよいですか?
合計が30に等しい場合は、何も興味がありません。 – pjp
SUMのように行間で合計しますか?あなたは本当に "<> 30"を意味しますか? – gbn