sql - MySQL 未知列

标签 sql mysql mysql-error-1054

为什么会出现此错误:

1054 - “字段列表”中的未知列“t.type”

我的表中有一个名为类型的列。我使用别名 t 得到了表“tester”。

SELECT y.*,
           (SELECT COUNT(*)
              FROM (SELECT *, 
                           CASE t.type
                             WHEN 'Advanced' THEN t.type
                             ELSE 'Non-Advanced'
                           END AS group_type
                      FROM tester) x
             WHERE x.group_type = y.group_type
               AND (x.grade1 + x.grade2) >= (y.grade1 + y.grade2)) AS rank
      FROM (SELECT t.name,
                   t.grade1,
                   t.grade2,
                   t.type,
                   CASE t.type
                     WHEN 'Advanced' THEN t.type
                     ELSE 'Non-Advanced'
                   END AS group_type
              FROM tester t) y

OMGPonies,有什么想法吗?

谢谢。

-拉克斯米迪

最佳答案

/我拍了拍额头——我的错,对不起。

使用这个:

SELECT y.*,
       (SELECT COUNT(*)
          FROM (SELECT *, 
                       CASE type
                         WHEN 'Advanced' THEN type
                         ELSE 'Non-Advanced'
                       END AS group_type
                  FROM tester) x
         WHERE x.group_type = y.group_type
           AND (x.grade1 + x.grade2) >= (y.grade1 + y.grade2)) AS rank
  FROM (SELECT t.name,
               t.grade1,
               t.grade2,
               t.type,
               CASE t.type
                 WHEN 'Advanced' THEN t.type
                 ELSE 'Non-Advanced'
               END AS group_type
          FROM tester t) y

关于sql - MySQL 未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401562/

相关文章:

mysql - 错误 1054 (42S22) : Unknown column 'year' in 'where clause'

c# - LINQ - 在选定列中选择语句

mysql - 复杂 SQL 查询(COUNT、DISTINCT、case when、LEFT OUTER JOIN)

sql - 非常大的表中的列的不同值

mysql - 1-M关系数据库设计

php - datetime-local 值未出现在输入标签上

php - 文件检索期间不执行 MySQL 查询

MYSQL 使用左连接、计数、分组进行选择

mysql - 如何使用 petapoco MVC4 创建联接

mysql 5.6.35 DELETE FROM错误1054