2つの列を持つ表があり、1つの列の値がNULLで、別の列に重複値と空白が多数あります。クエリで重複した値と空白をその列から削除するにはどうすればよいですか?SQL問合せで1列の重複値を削除します
0
A
答えて
1
を使用してあなたは以下のように、この作業のために一時テーブルを使用することができます。
SELECT DISTINCT * INTO #tmpTable FROM MyTable
TRUNCATE TABLE MyTable
INSERT INTO MyTable SELECT * FROM #tmpTable
0
テーブルの空のコピーを作成できます。次に、INSERT INTO new_table SELECT DISTINCT * FROM old_table
を実行します。最後に、古いテーブルを削除し、新しいテーブルの名前を変更します。これを行うための
0
一つの方法 - CTE
create table #dups (col1 int, col2 int)
insert into #dups
select null,null union all
select null,1 union all
select null,1 union all
select null,1 union all
select null,2 union all
select null,2 union all
select null,3 union all
select null,null
select * from #dups
;WITH cte
AS (SELECT col1,col2,ROW_NUMBER() OVER (PARTITION BY Col1,Col2
ORDER BY (SELECT 0)) RN
FROM #dups
)
DELETE FROM cte
WHERE RN > 1 OR col2 is null
0
1)あなたは最低のidを持つ行を保持する場合値:
DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name
2)最も高いID値を持つ行を保持する場合:
DELETE n1 FROM names n1, names n2 WHERE n1.id < n2.id AND n1.name = n2.name
これを処理する前に、テーブルのコピーを入手してください。 私はテーブル名を私はあなたのテーブル名を置き換える私を送るよりも得ることができない場合。
それは私が右の理解場合
0
は、あなたがCOLUMN2のNULLとブランクのために避けたいのリンクを参照してください 他のバージョンについてのMySQL 5.1
わからないでテストされましたか?
SELECT COLUMN1, COLUMN2 FROM TABLE
GROUP BY
COLUMN1, COLUMN2
WHERE
COLUMN2 NOT NULL AND COULMN2 <> ''
このクエリは、COLUMN2にデータがある場合のみ結果を表示します。
0
この
DELETE FROM [Table]
WHERE (ColmnB IN
(SELECT ColumnB
FROM [Table] AS Table_1
GROUP BY ColumnB
HAVING (COUNT(*) > 1))) OR
(RTRIM(LTRIM(ISNULL(ColumnB,''))) = '')
テーブルが牽引列を持ってしてみてください。最初の列はヌル値です。 2番目の列に重複値と空白値があります。
関連する問題
- 1. 重複した値のインスタンスを1つ削除するT-SQL
- 2. 行の重複値(2列の組み合わせ)を削除します
- 3. Excel 2007:列の値で重複行を削除します
- 4. タプル配列の重複する値を削除します
- 5. SQLでの重複値の削除または更新
- 6. SQLクエリーの重複カラムからすべての値を1列だけ重複除去します。
- 7. 1つの列に重複した値を削除し、別の列に最新の値を戻します。
- 8. 値の範囲でグループ化し、HQL/Sqlで重複行を削除します
- 9. 複数の列の重複を削除するSQLクエリ
- 10. SQLサーバーの複合主キーから重複を削除
- 11. PHP:重複値の削除
- 12. SQLで重複する値を削除する
- 13. は重複を削除し、SQL
- 14. 2つの配列を結合して重複値を合計し、重複数で除算します。
- 15. 1つを除いて重複レコードを削除します
- 16. すべての値が同じ場合に重複値を削除します
- 17. スパークSQLのデータフレームでスワップ2つの列を、重複を削除
- 18. T-SQLはこのクエリで重複する列を削除します
- 19. Rで列の値で重複行を削除する方法
- 20. SQLの結合後に重複を削除する方法
- 21. SQLのテーブル結合から重複を削除するには
- 22. 行列の重複した値を削除するR
- 23. SQLはALLを選択しますが、1つの列に基づいて重複行を削除します
- 24. Excel VBAは1行ループでトリプル重複を削除します
- 25. DB2 SQL - 一部の重複が有効な重複を削除します
- 26. 特定の列の重複を削除するSQL
- 27. 1つの列からのみ重複を削除する
- 28. 配列から重複を削除して値を増やす
- 29. SQLサブクエリを削除し、重複したレコードを削除しました
- 30. ドロップダウンリストで重複を削除します
私たちに(1)サンプルテーブルのデータ、(2)期待される結果を見せてください。 – jarlh
また、使用しているDBMSにもタグを付けてください – Susang
どのrdbmsを使用していますか(例:oracleまたはms-sql-server)? –