none
Unknown column 'o1.name' in 'where clause' RRS feed

  • 问题

  • select * from test AS o1 where 
    (select count(1) from
    (select count(1) from test  where 
     name=o1.name group by age)aa)=1


    please verify my account

    2017年2月23日 3:16

答案

  • mysql 里面有这个问题,它的子查询比较弱

    不过你可以用 count(distinct 少嵌套一次,这样就没问题了

    select * from test AS o1 where
    (select count(distinct age) from test  where
     name=o1.name )=1

    • 已标记为答案 lctk 2017年3月9日 3:20
    2017年2月24日 5:22

全部回复

  • 没看懂你想干嘛,这么写肯定出错

    想不想时已是想,不如不想都不想。

    2017年2月23日 9:25
    版主
  • SQL Server 里面大致没问题,加个列名就行,没有棂主的那个错误

    DECLARE @test TABLE(name sysname, age varchar(10));
    select * from @test AS o1 where 
    (select count(1) from
    (select count(1) as 这里要个列名 from @test  where
     name=o1.name group by age)aa)=1

    2017年2月24日 5:17
  • mysql 里面有这个问题,它的子查询比较弱

    不过你可以用 count(distinct 少嵌套一次,这样就没问题了

    select * from test AS o1 where
    (select count(distinct age) from test  where
     name=o1.name )=1

    • 已标记为答案 lctk 2017年3月9日 3:20
    2017年2月24日 5:22