0 レビュー
4 回答
php-すべての重複を無視するMYSQLクエリ
重複する行を持つテーブルがあります。重複するすべての行を削除する選択を実行したい。
GROUP BYを実行できることはわかっていますが、それでも複製に対して1行が表示されます。私が欲しいのは、すべての重複を無視することです。
例
次の値を持つ「username」という名前の列を持つ「users」という名前のテーブルがあります。
- ジョン
- サム
- Reyaan
- Reyaan
- サム。
したがって、selectクエリが終了すると、「John」の行のみが表示され、SamとReyaanが重複しているため、他のすべては無視されます。
ありがとうございます。
わからない
0
レビュー
答え :
解決策:
count
を使用して、having<でcountの結果を確認できます。 /code>句
ユーザー名を選択
ユーザーから
ユーザー名でグループ化
having count(*)= 1
わからない
0
レビュー
答え :
解決策:
HAVING句を使用して、グループごとに1行だけが返されるようにすることができます。そうすることで、具体的に1つのインスタンス(ゼロではなく、1以下)を持つ名前のみが返されるようになります。
例:
SELECT
name
FROM
people
GROUP BY name
HAVING COUNT(name) = 1;
わからない
0
レビュー
答え :
解決策:
NOTIN機能を使用できます
SELECT username FROM users WHERE username not in (select username from users group by username having count(username)>1)
わからない
0
レビュー
答え :
解決策:
このクエリを使用してレコードをフェッチできます
SELECT name FROM people GROUP BY name HAVING COUNT(name) = 1;
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。