0
このデータは正しいデータを返しますが、フィルタリングしたいと思います。一意のIDと今後の予定の最も古い日付によるSQLクエリのフィルタリング
SELECT TOP (100) PERCENT dbo.Reg_Master.id, dbo.Cart_Programs.cartid, dbo.Reg_Master.F_ID, dbo.BlockPeriod.profileid, dbo.Reg_Master.FirstName,
dbo.Reg_Master.LastName, dbo.BlockPeriod.startdate, dbo.Cart_Programs.blockid
FROM dbo.Cart_Programs LEFT OUTER JOIN
dbo.Reg_Master ON dbo.Cart_Programs.cartid = dbo.Reg_Master.cartid LEFT OUTER JOIN
dbo.BlockPeriod ON dbo.Cart_Programs.blockid = dbo.BlockPeriod.id
WHERE (dbo.BlockPeriod.profileid = xxx) AND (dbo.Reg_Master.F_ID = xxxx)
ORDER BY dbo.BlockPeriod.startdate
各dbo.Reg_Master.id
について、私は返すしたい最古のdbo.BlockPeriod.startdate
(それは後で今日かである - 既に合格している日付無視して、他の言葉で)各dbo.Reg_Master.id
のために、私はそれが正しくフォーマットように見えることはできません。
おかげで、この例では、以下に示すよう
はもしそうなら、どのようなあなたが探していることは
TOP (1)
と組み合わせAPPLY
表演算子です。結果はまったくフィルタリングされず、すべてのレコードでstartdateの値がNULLになります。他のアイデア? –@resonantmedia - 私の悪い、私はSQLを編集しましょう –
@resonantmediaもう一度やり直してください投稿+ SQL –