小编Chi*_*jan的帖子

Sql Query:无法对来自不同表的数据进行分组

我无法解决此查询.

表是:

tblStandard1students
tblStandard2students
tblStandard3students     
tblCandidateinfo
Run Code Online (Sandbox Code Playgroud)

tblStandard1students,tblStandard2students和tblStandard3students tbl包含有关参加标准1,2和3的学生的信息.

tblStandars1students

Candid  admitted
  1        Y
  2        N
  3        Y


tblCandidateinfo

Candid  gender Division
  1       M      1
  2       F      2
Run Code Online (Sandbox Code Playgroud)

等等...

现在我想要这样的表

Gender  Students(Standard1)  Students(Standard2)  Students(Standard3)
------------------------------------------------------------------------
 Male           10                 20                      30    
 Female         10                 30                      40
Run Code Online (Sandbox Code Playgroud)

我试过这个,但这不会给我错误:

SELECT case when Gender='M' then 'Male' 
            when Gender='F' then 'Female' 
       END AS Gender,

( SELECT count(*)
 FROM tblStandard1students A
 where A.Candid=B.Candid
 ) AS Students(Standard1),

( SELECT count(*)
 FROM tblStandard2students A
    where A.Candid=B.Candid
) AS Students(Standard2),

( SELECT …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
107
查看次数

Oracle:使用select插入不返回批量收集新插入的ID

表名: T_record

Id(auto increment using sequence)    Name      Age
1                                    Chitta    18
2                                    Chitta1   19
3                                    Chitta2   18
4                                    Chitta3   18
Run Code Online (Sandbox Code Playgroud)

我有PL/SQL程序,它将在上表中插入记录.

Insert into T_record (name, Age) 
  (select  name, age 
     from T_record 
    where Age =18) 
   returning  id bulk collect into v_newly_added_conf_input_ids;
Run Code Online (Sandbox Code Playgroud)

但批量收集不起作用.

我怎样才能知道id新插入的s(我希望它id在其他选择查询中使用相同的s)?

oracle plsql plsqldeveloper

1
推荐指数
1
解决办法
5123
查看次数