select year,(select sum(salary) from test where year<=t.year) as salary from test t;
我想知道这样的语句遵循什么样的语法,这一块我很空白,请高手多多指点,谢谢!

解决方案 »

  1.   

    子查询相当于跟主查询提供查询条件应该出现在WHERE语句之后如
    SELECT * FROM Text WHERE Id NOT IN (SELECT Id FROM Text WHERE Name = 'text' )
    查询字段中不能出现
      

  2.   

    没有见过这样的,select子查询只能放在from 和where后边。
      

  3.   

    select year,(select sum(salary) from test where year <=t.year) as salary from test t; 
    语法么?
    这个子查询是在统计某个时段之前的 薪酬总和吧。规则year <=t.year。
    就是 里面子查的时间外面当前数据行的时间。
      

  4.   

    规则year <=t.year。 
    就是 里面子查询的时间小于外面当前数据行的时间。