【发布时间】:2017-11-22 07:20:59
【问题描述】:
我有一个数据库,其中的表格内容如下:
message_number message_type message_chat
0 IN Hi
1 OB Hello
2 IN Help
3 IN Want to find this thing
4 OB Sure
5 OB Please let me know
我已经写了 5 行,因为我想在我展示的示例表中的查询中合并所有可能的情况。
现在在我的查询输出中,我想要类似的东西:
message_in message_out
Hi Hello
Help NULL
Want to find this string Sure
NULL Please let me know
所以我想考虑的情况是:
-
假设如果 message_number=0 和 message_number=1 的 message_type 值都为 IN,则将 message_chat_in 设置为 message_chat(at message_number=0),将 message_chat out 设置为 NULL 并迭代 message_number=1
李> 如果 message_number =0 且 message_type=IN 且 message_number =1 且 message_type=OB,则将 message_chat(at message_number=0) 显示为 message_chat_in 并将 message_chat(at message_number=1) 显示为 message_out 并且不要迭代 message_number= 1;
希望我已经澄清了条件,尽管我已经在预期的输出中包含了所有三个条件。我的 sqlquery 应该是什么样子?
编辑:我使用的是 mysql 版本 5.5.8
【问题讨论】:
-
您使用的是什么版本的 MySQL?你已经 8 岁以上了吗?
-
我使用的是 5.5.8 版
标签: mysql sql singlestore sql-query-store