【问题标题】:Multiplecolumns populate row access多列填充行访问
【发布时间】:2016-06-30 18:48:26
【问题描述】:

我有一个场景如下:

 Column 1:Midterm 1 Score      Grade      Column2:Midterm 2 Score      Grade:
     Good                      99           Okay                        75
     Very Good                 98           Great                       99
     Great                     100          Good                        80

是否可以创建一个表(使用查询),其中这些记录将垂直列在一个列表中,例如:

    Midterm Scores                        Midterm Grade
    Good                                        99
    Very Good                                   98
    Great                                       100
    Okay                                        75
    Great                                       99
    Good                                        80

如果可能的话,我会怎么做? 谢谢

【问题讨论】:

  • 你的桌子怎么样?
  • 不确定你的意思,目前表 1 看起来像第一个场景,我只是想把它弄平,以便进入第二个场景。
  • 这很有可能,但我第二个问题是您的表结构是什么样的。你真的有两个字段叫GradeGrade: 吗?
  • 显示您的表格架构
  • @Matty 你不可能在一个表中有两个同名的列,而且表名有空白也不是 ggod 实践

标签: mysql sql ms-access ms-access-2013


【解决方案1】:

您的问题实际上是表格设计问题。你应该做的是以更规范的方式重新创建你的表。简单例子:

MidtermScores:

ID            AutoNumber    PK
MidtermNumber Number
Description   Text
Grade         Number

然后你可以简单地查询表

SELECT Description, Grade
FROM MidtermScores;

或者

SELECT "Midterm" & [MidtermNumber], Description, Grade
FROM MidtermScores;

最后,为了完整起见,这回答了您最初的问题,但采取的方法很糟糕:

SELECT MidtermScores.Midterm 1 Score AS Midterm Scores, MidtermScores.Grade AS Midterm Grade
FROM MidtermScores
UNION ALL
SELECT MidtermScores.Midterm 2 Score AS Midterm Scores, MidtermScores.[Grade:] AS Midterm Grade
FROM MidtermScores

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2012-09-27
    • 2017-03-23
    • 2020-07-19
    相关资源
    最近更新 更多