小编use*_*581的帖子

错误:子查询必须只返回一列

subquery must return only one column尝试运行以下查询时收到错误:

SELECT mat.mat as mat1, sum(stx.total ) as sumtotal1,
  (
    SELECT mat.mat  as mat, sum(stx.total)  as sumtotal
    FROM stx 
      LEFT JOIN mat ON stx.matid = mat.matid
      LEFT JOIN sale ON stx.saleid = sale.id
    WHERE stx.date BETWEEN '2013-05-01' AND '2013-08-31' 
      AND sale.userid LIKE 'A%'
    GROUP BY mat.mat
) AS MyField
FROM stx 
  LEFT JOIN mat ON stx.matid = mat.matid
  LEFT JOIN sale ON stx.saleid = sale.id
WHERE stx.date BETWEEN '2013-05-01' AND '2013-08-31'
  AND sale.userid …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join left-join cross-join

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

cross-join ×1

join ×1

left-join ×1

postgresql ×1

sql ×1