私はMySQlデータベースで作業しており、私たちのインベントリの追跡システムのようなものを持っています。デバイスのインベントリ番号、取得した人、取得したとき、返された日。返された列がnullの場合、その人はまだデバイスを持っています。MySQL、GROUP BYのフィルタ
|InventoryNumber | user | receive | returned |
+----------------+-------+------------+------------+
| X1 | Mark | 2017-01-01 | 2017-01-03 |
| X1 | Mark | 2017-01-03 | null |
| X2 | Frank | 2017-01-01 | null |
は、今私が使用していないどのデバイスかを知りたいです。だから最初に私はGROUP BY InventoryNumber
する必要がありますが、 "ショー"はnull
です。私はWHERE returned IS NOT NULL
をフィルタリングする必要があとがき私は別々に行う方法を知っているが、GROUP BY
後、彼は常に最初の行ではなくnull
のものを取るので、私はWHERE
を使用することはできません。
私の問題を理解して助けてくれることを願っています。
は、あなたがこれまでにあなたのコードを提供することができますか?あなたはすでに部品を持っているなら、サブクエリ – RealCheeseLord