首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用两个"FROM“子句将两个值插入到表中

使用两个"FROM“子句将两个值插入到表中
EN

Stack Overflow用户
提问于 2015-04-28 10:29:46
回答 4查看 71关注 0票数 0

是否有方法使用两个"FROM“子句将两个值插入到表中?我试图插入百分位值-暴露和意识:

代码语言:javascript
复制
INSERT INTO tbReport (Exposure, Awareness) 
SELECT MAX([q_Exposure])
  FROM (SELECT TOP 30 PERCENT [q_Exposure]
  FROM tbQuestions
  WHERE q_Exposure IS NOT NULL ORDER BY [q_Exposure]),
MAX([q_Awareness])
  FROM (SELECT TOP 30 PERCENT [q_Awareness]
  FROM tbQuestions
  WHERE q_Awareness IS NOT NULL ORDER BY [q_Awareness]);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-28 10:46:43

我很肯定你不能用这样的两个SELECT语句,你也可以这样做,

代码语言:javascript
复制
INSERT INTO tbReport (Exposure, Awareness) 
SELECT 
    Max(tmpQ.Exposure) As MaxExpo, 
    Max(tmpQ.Awareness) As MaxAware
FROM
    (SELECT MAX([q_Exposure]) As Exposure, 0 As Awareness FROM (SELECT TOP 30 PERCENT [q_Exposure] FROM tbQuestions WHERE q_Exposure IS NOT NULL ORDER BY [q_Exposure])
    UNION ALL
    SELECT 0 As Exposure, MAX([q_Awareness]) As Awareness FROM (SELECT TOP 30 PERCENT [q_Awareness] FROM tbQuestions WHERE q_Awareness IS NOT NULL ORDER BY [q_Awareness])) As tmpQ;
票数 1
EN

Stack Overflow用户

发布于 2015-04-28 10:40:00

我认为您提到的语法不起作用,因为典型的插入语法是:

代码语言:javascript
复制
INSERT INTO table_name (col_names) VALUES (col_values);

从上面的查询中给出您想要的更清晰的图片?

票数 0
EN

Stack Overflow用户

发布于 2015-04-28 10:46:10

我建议你试试下面的代码

代码语言:javascript
复制
INSERT INTO tbReport (Exposure, Awareness)
SELECT MAX(SELECT TOP 30 PERCENT [q_Exposure]
FROM tbQuestions
WHERE q_Exposure IS NOT NULL
ORDER BY [q_Exposure]),
MAX(SELECT TOP 30 PERCENT [q_Awareness]
FROM tbQuestions
WHERE q_Awareness IS NOT NULL
ORDER BY [q_Awareness]);  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29916920

复制
相关文章

相似问题

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