FirstName、EmailIDに基づいて一意の行を取得したい。 DISTINCTをすべての行に追加して、重複行を取得することで、いくつか試してみました。エラーで失敗したGroup Byを試しました。サブクエリはできますが、それは遅くなります。あなたがテーブルからすべてフィールドをしたいと何が、あなたのケースでは動作しませんクエリ名前に基づくユニークなデータ、SQLサーバーからのメール
以下SELECT FirstName,LastName,FamilyName, EmailID,Phone,City,Country,CreatedOn,t.Type , ID
FROM Forms C JOIN Form_Type T
ON c.Form_TypeID = t.Form_TypeID
WHERE c.Form_TypeID = 1 AND DATEDIFF("d", CreatedOn, GETDATE()) < 31
ORDER BY CreatedOn DESC
それでもデータは重複しています。 – Learning
CTEが解決策かもしれません – Learning
@Learning同じファーストネームとメールアドレスを持つ複数のレコードを持っていないことは確かですか?その場合:一意性はどのように定義する必要がありますか?どのレコードを返す必要がありますか? –