sql - 缺少列结果(应该很容易修复)

标签 sql postgresql

出于某种原因,这只会返回正确的对应城市和国家计数,但拒绝返回国家列。第二列和第三列返回向左移动一位。结果是正确的,只是我调用SELECT country.name时,没有返回这个字段。

SELECT
  country.name,
  city.name,
  COUNT(country_language.language) AS count
FROM
  lab6.country,
  lab6.city,
  lab6.country_language
GROUP BY
  country.name,
  country.country_code,
  country_language.country_code,
  city.name,
  city.id
HAVING
  COUNT(country_language.language) >= 8 AND
  COUNT(country_language.language) <= 12 AND
  country.country_code = country_language.country_code AND
  country.capital = city.id

最佳答案

您很可能需要为其中一个名称列添加别名,如下所示:

SELECT
  country.name,
  city.name as city_name,
  COUNT(country_language.language) AS count
  ...

关于sql - 缺少列结果(应该很容易修复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289370/

相关文章:

postgresql - sqlalchemy.exc.OperationalError : (psycopg2. OperationalError)fe_sendauth:未提供密码

sql - 如何识别和聚合开始日期和结束日期的序列

postgresql - 从 localclient 连接 Heroku postgres

sql - POSTGRESQL - 查找具有特定连接表数据集的行

sql - 如何替换字符串中的奇怪模式?

mysql - 复杂的选择

mysql - 如何检查数据库中的记录数是否超过 x 次

postgresql - 我如何在 PL/pgSQL 中使用 PostgreSQL INFORMATION_SCHEMA 的结果?

sql - 从XML文件插入

java - 我可以将 jooq 查询构建到偏移量中吗?