SQL查询根据行中的值返回值

时间:2019-07-12 12:29:20

标签: sql-server

有没有一种方法可以基于另一列填充一列。

例如

SELECT name, age, (select count(*) FROM ORDERS WHERE name = **value in column [name]**) FROM PEOPLE

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

可以,但是必须为表使用适当的别名:

this.patientRegistrationService.getdata(data).subscribe(result=>
       {
        this.pmaster=result.pmaster;
        //pmaster is a model class
       }

因此可以区分来自不同表的2个列,它们都具有相同的名称SELECT p.name, p.age, (select count(*) FROM ORDERS o WHERE o.name = p.name) counter FROM PEOPLE p

根据Larnu的建议,尝试以下替代方法,该方法通过联接表并进行汇总来实现相同的作用:

name