SUM(NULLIF(V1 = V2))を使用しても安全ですか? 私の目的は、V1がすべての行に対してV2(両方ともヌル可能)かどうかを知ることです。これはグループ文でこれを使用しているので、これは私が思い付くことです。 これを達成する他の方法はありますか?Sql:SUM(NULLIF(V1 = V2))は可能ですか?
0
A
答えて
0
SUM
アグリゲーションの前には、COALESCE
メソッドを使用する方が良いです。彼らはすべての行に対して等しい場合、あなたが行うことができます決定するため
+1
不要な機能を追加したので、そうではありません。可能な最終NULLを気にするならば、 'SUM(COALESCE(col、0))'の代わりに 'COALESCE(SUM(col))'を使うのが良いでしょう。前者はCOALESCEを1回実行し、後者は行ごとに1回実行します。 – dnoeth
0
:
select (1 -
max(case when v1 = v2 then 0
when v1 is null and v2 is null then 0
else 1
end)
) as all_equal
from t;
関連する問題
- 1. sql:BETWEEN v1とv2
- 2. フラットアレイ[k1、v1、k2、v2]をJavaScriptのオブジェクト{k1:v1、k2:v2}に変換しますか?
- 3. Magento SOAP v1とv2のパフォーマンス
- 4. Google App Engineエンドポイントバージョン移行V1からV2
- 5. koa v1からv2への移行
- 6. Apacheのスパーク - スカラ - HashMapの(K、HashMapの[文字列、ダブル](V1、V2、...))((K、V1)、(K、V2)、...)
- 7. OpenMPI v1.X v2.x - 主な違いは何ですか?
- 8. v2のAutodesk v1の参照参照機能
- 9. v1とv2のSpark Appの実行
- 10. iCalendar v1とv2の相違点
- 11. Xcode:google api v1 to api v2(google translate)
- 12. HipChat APIトークンv1とv2の比較
- 13. {%if v1 == v2%}はDjangoで動作しませんテンプレートはv1がクエリーセットの値、v2がコンテキストから取得する値です
- 14. 更新文書はv2のドライバーv1から移行
- 15. Dropbox V1からV2への移行Spring Web MVCプロジェクトでのエラー
- 16. Google Maps Android API v2 - MarkerOptionsドラッグ可能で表示可能なメソッド
- 17. 直接リンクに関するDropbox API v1からv2
- 18. Microsoft.OneDriveSDK v1をv2に移行する方法は?
- 19. Google Cloudエンドポイントの移行v1からv2へ
- 20. API-V1からAPI-V2へのObjective-C Dropbox SDKの移行
- 21. Azure AD v1認証からAzure AD v2認証への移行
- 22. OracleのNVL、NVL2とNULLIF機能
- 23. symfony v1とv2の違いを正確に知る場所は?
- 24. 迅速v1認証とv2認証の違いは?
- 25. SNMP v1 v2 v3で設定ファイルが異なる
- 26. Square ConnectのHTTP V1およびV2エンドポイントは互換性がありますか?
- 27. MicroServiceパス/ API/V1 /または/ V1/API/
- 28. gradle v1.xとv2.xの巨大なApkの違い
- 29. Fiware ORION v2 GET操作とv1コンテキストプロバイダの共存
- 30. Kinect v1クラスとKinect v2クラスの代替案
[NULLIF](https://docs.microsoft.com/en-us/sql/t-sql/language- elements/nullif-transact-sql)もNullを返すことがあります。したがって、SUMが破壊されたり、不適切な結果をもたらす可能性があります。 –
@Nobody SUMはnull値を無視すると思います。 – Broccoli
私は 'SUM'が' NULL'を無視することは知らなかった。私はいつも 'SUM 'を行う前に' COALESCE'を使いました。しかし、[この投稿](https://stackoverflow.com/questions/37295336/is-it-safe-to-use-sum-without-isnull)を見てください。また、情報ありがとうございました:) –