【问题标题】:how to marge two columns under the same column header in mysql如何在mysql中合并同一列标题下的两列
【发布时间】:2015-08-04 17:28:24
【问题描述】:

如何使用 SQL Query 生成下表,其中 CHEMISTRY,CA1,CA2,ExAM,TOT,来自 ChemTable, PHYSICS,CA1,CA2,ExAM,TOT,来自 PhyTable 和 ENGLISH,CA1,CA2,ExAM, TOT,来自 EngTable。谢谢

 __________________________________________________________________________
|       CHEMISTRY        |         PHYSICS        |     ENGLISH            |   
|________________________|________________________|________________________|
| CA1 | CA2 | EXAM | TOT | CA1 | CA2 | EXAM | TOT | CA1 | CA2 | EXAM | TOT |
|_____|_____|______|_____|_____|_____|______|_____|_____|_____|______|_____| 

【问题讨论】:

  • 我不认为你的建议可以使用 SQL 来完成。您正在显示两个列标题,其中 SQL 查询只会检索 1。
  • 请使用示例数据和所需结果编辑您的问题。

标签: mysql merge multiple-columns using


【解决方案1】:

您想使用 3 个选择的 UNION:

SELECT "CHEMISTRY" as class,CA1,CA2, ExAM,TOT from Chemtable
UNION    
SELECT "PHYSICS" as class,CA1,CA2, ExAM,TOT from PhyTable    
UNION
SELECT "ENGLISH" as class,CA1,CA2, ExAM,TOT from EngTable

但实际上你会想要规范化你的表结构。

【讨论】:

  • 不,表格没有按应有的方式显示。我的意思是在 CHEMISTRY 列标题下的 CA1、CA2、EXAM 和 TOT 列,同样适用于所有列。感谢您的及时回复
  • 您不要将列中的列作为 SQL 输出。您将在数据视图中处理它。
猜你喜欢
  • 2013-01-23
  • 2014-05-09
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多