Select
*
from [myTable]
WHERE [myTable].ID IN
(
Select
Min([myTable].ID),
[myTable].Username
FROM [myTable]
group by [myTable].Username);
に主キーに重複するレコードを削除することは私にエラーを与える:なぜこのエラーを出すのか分かりません。
You have written a subquery that can return more than one field without using EXISTS reserved word in the main query's FROM clause. Revise the Select statement of the subquery to request only one field
は、私はユーザー名で重複レコードを持っているので、私はユーザー名に最初のレコードとしてID番号のMINを使用してそれらを排除しようとしていますです正しい。誰かが助けてくれるといいか教えてくれますか?
+------+-------+-------+---------+--------------+
| Data | id | Fname | Lname | Status |
+------+-------+-------+---------+--------------+
| 1 | 12345 | Kunal | Kumar | completed |
| 2 | 12345 | Kunal | Kumar | Not Started |
| 3 | 12346 | Rahul | Malviya | Completed |
| 4 | 12346 | Rahul | Malviya | Not Started |
+------+-------+-------+---------+--------------+
dbスキーマ、サンプルデータ、現在および予想される出力を表示します。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 \t [**最小限の完全で検証可能な例を作成する方法**](http://stackoverflow.com/help/mcve) –
はまだ期待される出力が必要です –
ありがとうございました。私はInnerクエリでUsernameカラムを使用すべきではないと思っていますが、それを削除してもクエリは正常に動作しています。ありがとうJuan –