mysql - 在临时表中选择不同的

标签 mysql sql

我试图在临时表中制作不同的数据,试图通过创建表来简化它 #tabletemp 仍然出错,它说无法识别接近不同的数据类型,逗号或右括号应该接近 ponumber

代码如下:

CREATE TEMPORARY TABLE t1(
SELECT DISTINCT
  PONumber varchar(10),
  POdate varchar(10),
  customername varchar(35),
  description varchar(22)
  FROM tb_po
);

SELECT
  p.PONumber,
  p.podate,
  p.customername,
  p.description,
  (
    SELECT SUM(q.deliveryqty)
    FROM tb_spb q
    WHERE p.PONumber = q.PONumber AND p.description = q.description
  ) AS Total
  FROM t1 p

最佳答案

如果你真的需要它在临时表中,另一种方法是使用“SELECT INTO”,其中你不需要声明临时表的创建。 (虽然创建一个表然后插入记录是更优选的方法 https://stackoverflow.com/a/6948850/6344844 )

SELECT DISTINCT
      p.PONumber,
      p.POdate,
      p.customername,
      p.[description],
      SUM(q.deliveryqty)
INTO #TEMPTABLE_NAME
FROM tb_po p
INNER JOIN tb_spb q 
    ON p.PONumber = q.PONumber 
    AND p.description = q.description
GROUP BY p.PONumber,p.POdate,p.customername,p.[description]

SELECT * FROM #TEMPTABLE_NAME

DROP TABLE #TEMPTABLE_NAME

关于mysql - 在临时表中选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314302/

相关文章:

mysql - Hibernate 查询获取 2 个用户之间的现有对话

MySQL (wampserver phpmyadmin) 支持 ON DELETE

php - MYSQL 连接返回 Null 值

sql - 核心数据关系与基于服务器的外键

c# - 如何避免sql死锁?

MYSQL 获取所有未执行操作的用户电子邮件地址的列表

mysql - 同步2个不同的Prestashop WebSites仓库

php - 未找到列 : 1054 Unknown column '0' in 'field list' - Laravel - I don't have a 0 column anywhere in my code

mysql - 创建表时分区语法错误: MySQL

php - 在 pdo execute 中多次分配相同的参数值