否定レコードがないテーブル内の一意のレコードを検索しようとしています

Koosh

たくさんのレコードが入ったテーブルがあります。

テーブルは次のようになります(簡略化):

ID       DoID          DoQty          DoType          DoValue
1        17            1              Door            15
2        17            -1             Door            -15
3        18            1              Window          75
4        19            1              Bed             125
5        19            1              Bed             134

これが私が引っ張りたいものです

ID    DoId          DoQty          DoType         DoValue
3      18            1              WIndows        75
4      19            1              Bed            125
5      19            1              Bed            134

DoQtyが-1である2行目があるため、DoID = 17は必要ありません。つまり、全体的なDoQty = 0です。DoQty= -1がないレコードのみが必要です。ここでの問題は、DoIDでグループ化したくないということです。レコード行全体を表示できるようにしたい(グループ化なし)

編集:

残念ながら、私は私の質問を正しく説明しなかったかもしれません。基本的に、次のクエリを実行すると、正しいカウントが得られますが、私の目標は各行の詳細を取得することです。

SELECT t.DoID, 
'Available' = Sum(t.DoQty)
From t
GROUP BY t.DoID

これにより、何もできないグループ化された結果が得られます。

Tim Biegeleisen

ここで条件付き集計を使用できます。

WITH cte AS (
    SELECT DoID
    FROM yourTable
    GROUP BY DoID
    HAVING SUM(CASE WHEN DoQty < 0 THEN 1 ELSE 0 END) = 0
)

SELECT *
FROM yourTable
WHERE DoID IN (SELECT DoID FROM cte);

これDoIDにより、レコードのグループに負の値ないすべてのDoQtyが返されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最大double値に基づいてRDD [String、String、Double]で一意のレコードを検索します

分類Dev

2 つのハイブ テーブルを比較して、一意の列/タイムスタンプのない更新/挿入/削除されたレコードを検索し、Hadoop のベース テーブルに追加する

分類Dev

他のテーブルに存在しないテーブル内のレコードを検索する

分類Dev

一意でないレコードが存在するかどうかのSQLチェック-存在する場合は、UPDATE。そうでない場合は、レコードをテーブルに挿入します

分類Dev

Factory_Girlが一意のレコードを生成していません

分類Dev

存在しないレコードを検索します(外部キーがセカンダリテーブルのpkeyに対応していません)

分類Dev

列Xから最初の7文字を選択し、同じテーブル内の10,000レコードの新しい列Yに挿入することにより、一意の新しい列IDを作成します。

分類Dev

テーブルヘッダーとして一意のレコードを使用する

分類Dev

Laravel 5のデータベーステーブルの特定のレコードに対してのみ一意の検証を使用するにはどうすればよいですか?

分類Dev

MySQL-特定の値を含まないすべての一意のレコードを選択します

分類Dev

元のレコードと比較して日付が若い参照レコードを検索します

分類Dev

キーが重複しているテーブルで、異なるキーを持つ最新のレコードを検索します

分類Dev

両方のテーブルではなく、1つのテーブルにあるすべてのレコードを検索しようとしています

分類Dev

同じテーブルの特定の値に基づいて最新のレコードを検索します

分類Dev

MySQLは、特定のタグがあるレコードとないレコードを検索します

分類Dev

同じテーブルの属性の一意の値を持つテーブルからレコードを選択するにはどうすればよいですか?oracle sqlplusに関して回答してください

分類Dev

両方のテーブルのすべてのレコードで一意の共通レコードを取得しますか?

分類Dev

1NFにないテーブルから最新の一意のレコードを取得するにはどうすればよいですか?

分類Dev

2つのテーブルを結合して、一致するレコードと一致しないレコードを取得します

分類Dev

typeormがsoftdeletedレコードと一意の制約フィールドで機能しない

分類Dev

mysqlは2つのテーブル間の一意のレコードをマークします

分類Dev

新しいレコードと既存のレコードの一意のIDを生成する

分類Dev

SQLおよび特定のIDと結合されていないレコードを検索します

分類Dev

Railsが新しいレコードに一意のIDを割り当てていない

分類Dev

SQLServerの一意のレコードを持つテーブルから最小の日付を取得します

分類Dev

別のテーブルの特定の日付以降に繰り返されなかったテーブル内の一意のレコードの検索

分類Dev

LINQ、テーブル内の次のレコードと前のレコードを取得しています(混乱しています)

分類Dev

テーブル内の他のエントリと比較して一意の行を検索します

分類Dev

条件に一致しないMongoDBのレコードを検索します

Related 関連記事

  1. 1

    最大double値に基づいてRDD [String、String、Double]で一意のレコードを検索します

  2. 2

    2 つのハイブ テーブルを比較して、一意の列/タイムスタンプのない更新/挿入/削除されたレコードを検索し、Hadoop のベース テーブルに追加する

  3. 3

    他のテーブルに存在しないテーブル内のレコードを検索する

  4. 4

    一意でないレコードが存在するかどうかのSQLチェック-存在する場合は、UPDATE。そうでない場合は、レコードをテーブルに挿入します

  5. 5

    Factory_Girlが一意のレコードを生成していません

  6. 6

    存在しないレコードを検索します(外部キーがセカンダリテーブルのpkeyに対応していません)

  7. 7

    列Xから最初の7文字を選択し、同じテーブル内の10,000レコードの新しい列Yに挿入することにより、一意の新しい列IDを作成します。

  8. 8

    テーブルヘッダーとして一意のレコードを使用する

  9. 9

    Laravel 5のデータベーステーブルの特定のレコードに対してのみ一意の検証を使用するにはどうすればよいですか?

  10. 10

    MySQL-特定の値を含まないすべての一意のレコードを選択します

  11. 11

    元のレコードと比較して日付が若い参照レコードを検索します

  12. 12

    キーが重複しているテーブルで、異なるキーを持つ最新のレコードを検索します

  13. 13

    両方のテーブルではなく、1つのテーブルにあるすべてのレコードを検索しようとしています

  14. 14

    同じテーブルの特定の値に基づいて最新のレコードを検索します

  15. 15

    MySQLは、特定のタグがあるレコードとないレコードを検索します

  16. 16

    同じテーブルの属性の一意の値を持つテーブルからレコードを選択するにはどうすればよいですか?oracle sqlplusに関して回答してください

  17. 17

    両方のテーブルのすべてのレコードで一意の共通レコードを取得しますか?

  18. 18

    1NFにないテーブルから最新の一意のレコードを取得するにはどうすればよいですか?

  19. 19

    2つのテーブルを結合して、一致するレコードと一致しないレコードを取得します

  20. 20

    typeormがsoftdeletedレコードと一意の制約フィールドで機能しない

  21. 21

    mysqlは2つのテーブル間の一意のレコードをマークします

  22. 22

    新しいレコードと既存のレコードの一意のIDを生成する

  23. 23

    SQLおよび特定のIDと結合されていないレコードを検索します

  24. 24

    Railsが新しいレコードに一意のIDを割り当てていない

  25. 25

    SQLServerの一意のレコードを持つテーブルから最小の日付を取得します

  26. 26

    別のテーブルの特定の日付以降に繰り返されなかったテーブル内の一意のレコードの検索

  27. 27

    LINQ、テーブル内の次のレコードと前のレコードを取得しています(混乱しています)

  28. 28

    テーブル内の他のエントリと比較して一意の行を検索します

  29. 29

    条件に一致しないMongoDBのレコードを検索します

ホットタグ

アーカイブ