[英]How to dynamically create a view of all the field values related to an id in a table?
Here is an example table: 这是一个示例表:
--|--id--|--value--|
--| 1 | v1 |
--| 1 | v2 |
--| 1 | v3 |
--| 1 | v4 |
--| 2 | v1 |
--| 2 | v2 |
--| 2 | v3 |
--| 3 | v1 |
--| 3 | v2 |
--------------------
The result of my query should be something like: 我的查询结果应该是这样的:
--|--id--|--value1-|--value2-|--value3-|--value4-|
--| 1 | v1 | v2 | v3 | v4 |
--| 2 | v1 | v2 | v3 | NULL |
--| 3 | v1 | v2 | NULL | NULL |
--------------------------------------------------
Is this possible using SQL? 使用SQL可以吗?
Use conditional Aggregate
使用
conditional Aggregate
SELECT id,
Max(CASE
WHEN value = 'v1' THEN Value
END) Value1,
Max(CASE
WHEN value = 'v2' THEN Value
END) Value2,
Max(CASE
WHEN value = 'v3' THEN Value
END) Value3,
Max(CASE
WHEN value = 'v4' THEN Value
END) Value4
FROM yourtable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.