作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从表中获取数据并将信息拆分为临时表中的两列,但我遇到了一些麻烦。让我解释一下。
table : a
+-------+-----------+-----------+
| ID | Type | Word |
+-------+-----------+-----------+
| 1 | Fr | Wee |
| 1 | Eng | Yes |
| 2 | Fr | Non |
| 2 | Eng | No |
| 3 | Fr | Bien |
| 3 | Eng | Good |
+-------+-----------+-----------+
我有上面的表格,我想将单词数据插入到临时表中,但我想将其拆分为法语单词和英语单词。我使用了以下内容。
CREATE TABLE #translation
(
French NVARCHAR(50),
English NVARCHAR(50)
)
INSERT INTO #translation (French)
SELECT Word FROM a
WHERE Type = 'Fr'
INSERT INTO #translation (English)
SELECT Word FROM a
WHERE Type = 'Eng'
这种工作但产生:
+-------+-----------+-----------+
| Row | French | English |
+-------+-----------+-----------+
| 1 | Wee | NULL |
| 2 | Non | NULL |
| 3 | Bien | NULL |
| 4 | NULL | Yes |
| 5 | NULL | No |
| 6 | NULL | Good |
+-------+-----------+-----------+
理想情况下,我希望它们并排放置。
有什么建议吗?
如果需要更多信息,请询问。
最佳答案
一种方法是条件聚合:
INSERT INTO #translation (French, English)
SELECT MAX(CASE WHEN Type = 'FR' THEN Word END),
MAX(CASE WHEN Type = 'EN' THEN Word END)
FROM a
GROUP BY id;
关于SQL将数据插入临时表,拆分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52384727/
我是一名优秀的程序员,十分优秀!