首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS存取表变换

MS存取表变换
EN

Stack Overflow用户
提问于 2017-05-12 07:06:49
回答 1查看 23关注 0票数 0

我有一个从这样的应用程序导出的txt文件:

代码语言:javascript
复制
+---------+----------+-------+-------+-------+-------+-------+
| Month   | Name     | Day1  | Day2  | Day3  | [...] | Day31 |
+---------+----------+-------+-------+-------+-------+-------+
| January | Mr Red   | White | Green |       |       | White |
| January | Mr Grey  | Red   | White | White |       | Red   |
| January | Mr White | Green |       | White | White | Red   |
+---------+----------+-------+-------+-------+-------+-------+

我在MS中导入这个文件,并获得一个表(赋值)。

但我需要的是这个结果:

代码语言:javascript
复制
+---------+----------+-------+-----------+
| Month   | Name     | Color | Occurency |
+---------+----------+-------+-----------+
| January | Mr Red   | White | 2         |
| January | Mr Red   | Green | 1         |
| January | Mr Grey  | Red   | 2         |
| January | Mr Grey  | White | 2         |
| January | Mr White | Green | 1         |
| January | Mr White | White | 2         |
| January | Mr White | Red   | 1         |
+---------+----------+-------+-----------+
  • 我必须使用
  • 只有5‘颜色’使用。

有解决办法吗?非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-12 08:19:15

使用这样的查询:

代码语言:javascript
复制
SELECT [Month], [Name], Color, COUNT(Color) as Occurency FROM (
    SELECT [Month], [Name], Day1 as Color FROM Assignments
    UNION ALL
    SELECT [Month], [Name], Day2 as Color FROM Assignments
    UNION ALL
    SELECT [Month], [Name], Day3 as Color FROM Assignments
    UNION ALL
    ....
    SELECT [Month], [Name], Day31 as Color FROM Assignments)
WHERE Color is not null
GROUP BY [Month], [Name], Color;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43931430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档