列がword, length, position, count and definition
のテーブルがあります。 word
とdefinition
を選択し、いくつかの単語(position
、count
、length
を超える条件に基づいて)の定義を保持し、残りの定義を空の文字列で置き換えます。SQL/SQlite:別の列の値に基づいてselect文に列を追加する
私は次のクエリやってる:
SELECT word,definition FROM (SELECT word, definition, position, count FROM words
WHERE position = 5000 AND count < 5 AND length <= 6
AND definition IS NOT NULL
UNION ALL
SELECT word, "" AS definition, position, count FROM words)
ORDER BY position ASC, count DESC
をしかし、私は、列の単語で重複してしまいます。
重複した値を使用しないでこれを取得するにはどうすればよいですか?
なぜ 'CASE WHEN(条件)を使用していないのですか? – Benoit