0
を無視し、私はすべての行をマージしますが、最初の行を維持し、他の行からすべてのNULL値を置き換えたいusers
テーブルSQLiteの崩壊とヌル
id |name |email
-------------------------
1 |sam |null
-------------------------
2 |sammy|[email protected]
-------------------------
3 |samy |[email protected]
-------------------------
4 |sammy|null
-------------------------
を得ました。
だから、私にとって2有効な結果は次のようになります。私はその
select 1,id,name,coalesce(email) from users group by 1
しかし3210ような何かをしようとして
1 |sam |[email protected]
1 |sam |[email protected]
は許可されていませんこのように使用される。
この問題を解決するにはどうすればよいですか?
は、それがヌルを修正するが、それは混乱最初の行をすることができます。名前の最大値が間違ったものを持ってくる可能性があります –
あなたの質問によれば、どの名前もOKです。 –
私は言葉で最高ではないので、いいです。しかし、私が示した2つの結果は、有効な2つだけです。名前を変更することはできません。私は最初の行をそのままにして、その中のすべてのヌル値を利用可能な他の値と置き換えます。しかし、それがヌルでないなら、私はそれを保ちたい。 –