答えて
一つの簡単な方法は、別途お時間列のそれぞれを選択しています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. のMySQL DISTINCT 2つの列と同じテーブルを選択し
- 4. は選択みとめテーブルSequelize
- 5. 同じ行の同じ値を持つ3つのフィールド/列を持つ行を選択
- 6. AJAXとXMLみとめ選択クイズ - 同じVARにロードする選択肢
- 7. SQL:同じIDを持つ複数の行を選択
- 8. 選択した列のみを持つデータフレームで一意です
- 9. SQL(PostgreSQL):同じキーに一致する次の2つのレコードと同じ値の行を選択します
- 10. MySQL - 別の列に同じIDと特定の値を持つレコードのみを選択します。
- 11. 同一の列を持つ2つのテーブルからデータを選択
- 12. 同じfontNameプロパティを持つflashの埋め込みフォント
- 13. 他のテーブルの列の組み合わせと一致する1つの列を持つテーブルから行を選択します。
- 14. 同じ値を持つ行を選択してください
- 15. SQL共通の列を1つ持ち、同じテーブルにある行を選択する方法
- 16. Mysql同じ列名を持つすべてのテーブルを選択するクエリ
- 17. 同じデータを持つ2つの列のみを追加するSQL
- 18. 同じ値を持つSQLグループレコードに、テーブル
- 19. Oracle sqlは同じテーブルのNULL値を取り込みます
- 20. $と配列の同じ埋め込みドキュメント内の2つの条件のクエリ
- 21. SQL:2つのテーブルから同様の列を選択
- 22. SQLサーバー:グループの同じ値を持つ行と別の行
- 23. のOracle SQLは、私は、テーブル内の列を持つvarchar型のフィールド
- 24. SQL PHP同じクエリで複数の条件を持つ列を選択
- 25. 検索値に応じて同じ値を持つ2つのテーブルを選択します。
- 26. ActiveAdminとFormstastic、同じテーブルの3つのドロップダウン選択メニュー
- 27. T-SQL同じ列の値を持つ完全な行を選択してください。
- 28. SQL Server 2014 - 並列プロセス一意インデックスを持つテーブルに同じ値を挿入
- 29. SQLは2つの選択肢を1つにまとめます
- 30. 同じプライマリキーで異なる値を持つ2つのテーブルから1つのテーブルを選択しますか?
画像が表示されなかった理由がわからない場合は、「ここに画像の説明を入力してください」をクリックしてください。 –
フォーマットされたテキストよりもイメージを避ける方がよいでしょう。テキストデータは、人々が例を作り、答えを試すことを可能にします。 – Aleksej