sql - PostgreSQL - 为什么这个语句会导致语法错误?

标签 sql postgresql

SELECT
        (SELECT COUNT(*) FROM table1) AS count1 WHERE date='2019-06-12',
        (SELECT COUNT(*) FROM table2) AS count2 WHERE date='2019-06-12'

为什么此语句会在“,”处或附近导致语法错误?

最佳答案

需要在子查询中添加where子句

SELECT
       (SELECT COUNT(*) FROM table1 WHERE date='2019-06-12') AS count1 ,
       (SELECT COUNT(*) FROM table2 WHERE date='2019-06-12') AS count2 

关于sql - PostgreSQL - 为什么这个语句会导致语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56592249/

相关文章:

mysql - SQL中的关键字和子句有什么区别?

c# - 将桌面应用程序转换为 Web 应用程序

mysql - 从子猫有多个父级的类别中选择子类别

ruby-on-rails - 是什么导致 Ruby 2.0.0/Postgres 9.3/Rails 4.2 中的 CSV 导出截断文本

database - Postgresql 删除表如果存在

sql - 将字符串转换为数字,将 null 或空字符串解释为 0

mysql - 计算数据库中截止日期与今天日期匹配的所有记录

sql - Sql中的WHERE,组合两个快速条件会使成本成倍增加

sql - 在 Order by 子句中使用 date_part 函数总是返回列必须出现在 Group by 子句中

postgresql - 使用 Pytables 优化 HDF5 中的写入速度