简体   繁体   English

如何动态创建与表中的ID相关的所有字段值的视图?

[英]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.

相关问题 MySQL视图:如何创建一个从父表返回列(id,名称)和子表相关项总和的视图? - MySQL view: How to create a view returning columns from parent table (id, name) and sum of related items from child table? 如何在PHP中动态创建具有多个字段的表 - How to create table with multiple field dynamically in PHP 如何从相关表的相同字段中回显值 - How to echo values from the same field of the related table 如何在MySQL中以主表的字段作为名称动态创建表? - How to create a table dynamically with a field of main table as its name in Mysql? 在MySql中,如何在可用特定的related_id的情况下基于记录ID创建顺序的一组值 - In MySql, how to create a sequential set of values based on a record id where a specific related_id is available 如何在与现有字段(表的另一个字段)有一些偏移量(表的字段)的视图中创建新字段? - How to create new field in view with some offset (field of table) from existing field (another field of table)? 如何用相关图像创建表格 - How to create a table with related images 从 2 个表创建视图 1 个字段 - Create View 1 Field From 2 Table 如何使用4个表创建视图-除一个字段外,所有表均相同 - How to create a view with 4 tables - all tables are the same except for one field 如何在与特定ID相关的mySQL中求和()值? - How to sum() values in mySQL that are related to a specific ID?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM