答えて
一つの簡単な方法は、別途お時間列のそれぞれを選択していますUNION ALL
と一緒に表示してください:
SELECT * FROM (
SELECT user_id, receive_time AS time, NULL AS user_message FROM table WHERE receive_time IS NOT NULL
UNION ALL
SELECT user_id, open_time, NULL FROM table WHERE open_time IS NOT NULL
UNION ALL
SELECT user_id, finish_time, user_message FROM table WHERE finish_time IS NOT NULL)
ORDER BY time, user_id
01を入力して表示するルールに応じてクエリを変更する必要があるかもしれませんが、一般的なルールはここで、各列のためのすべてのレコードを取得し、我々が行を返さないWHERE
句と一緒に
select *
from (
select user_id, receive_time AS time, null AS user_message
from yourtable
where receive_time is not null
union all
select user_id, open_time, null
from yourtable
where open_time is not null
union all
select user_id, finish_time, user_message
from yourtable
where finish_time is not null
)
order by time, user_id
それらを置くためにunion all
を用いることであろう場所特定の時間列は空です。これはあなたの出力サンプルから望ましいと思われる。
時間順に並べると「ORA-00904:TIME」:無効な識別子 00904. 00000 - 大文字小文字やその他の変数名に関係なく、 "%s:無効な識別子"です。 "select user_id as my_user_id"を使用すると私はmy_user_idで注文できません –
私のスクリプトには "THE_TIME"という識別子がありません。 ) –
クイック返信のためにKamilに感謝、私は上記のコメントを編集しました。私はそれを試してみましょう –
- 1. みとめ同じテーブルに対して選択するが、
- 2. IDごとに一定の列値を持つSQL選択行
- 3. 同じIDを持つ異なる行を選択するためのSqlクエリ
- 4. のMySQL DISTINCT 2つの列と同じテーブルを選択し
- 5. は選択みとめテーブルSequelize
- 6. 同じ列を持つ2つのテーブルから選択してください
- 7. AJAXとXMLみとめ選択クイズ - 同じVARにロードする選択肢
- 8. 同じ行の同じ値を持つ3つのフィールド/列を持つ行を選択
- 9. SQL:同じIDを持つ複数の行を選択
- 10. 同じIdを持つ列と1つのレコードの合計を他の列と一緒に選択
- 11. 選択した列のみを持つデータフレームで一意です
- 12. 他の列と同じ特性を持つ1つの列を選択
- 13. SQL(PostgreSQL):同じキーに一致する次の2つのレコードと同じ値の行を選択します
- 14. MySQL - 別の列に同じIDと特定の値を持つレコードのみを選択します。
- 15. 同一の列を持つ2つのテーブルからデータを選択
- 16. 同じSQLテーブルの特定の値の組み合わせを持つ大きなリストを選択する
- 17. 同じfontNameプロパティを持つflashの埋め込みフォント
- 18. PostgreSQL:同じ列を持つ行の中の最小の値を持つ行を選択してください。
- 19. いくつかの同じパラメータを持つ行を選択
- 20. は、他のテーブルの列と同じ名前を持つテーブル
- 21. 他のテーブルの列の組み合わせと一致する1つの列を持つテーブルから行を選択します。
- 22. 一致する列の値を持つ行のみを選択する
- 23. 同じ値を持つ行を選択してください
- 24. Mysql同じ列名を持つすべてのテーブルを選択するクエリ
- 25. SQL共通の列を1つ持ち、同じテーブルにある行を選択する方法
- 26. 同じデータを持つ2つの列のみを追加するSQL
- 27. 同じ値を持つSQLグループレコードに、テーブル
- 28. Oracle sqlは同じテーブルのNULL値を取り込みます
- 29. $と配列の同じ埋め込みドキュメント内の2つの条件のクエリ
- 30. SQL:2つのテーブルから同様の列を選択
画像が表示されなかった理由がわからない場合は、「ここに画像の説明を入力してください」をクリックしてください。 –
フォーマットされたテキストよりもイメージを避ける方がよいでしょう。テキストデータは、人々が例を作り、答えを試すことを可能にします。 – Aleksej