1

私は2つのテーブルを持っています:

出発

debt city
43   odesa
23   kiev
79   kiev
78   donezk

empl

ide   fn    ln      debt
3421  jed   trt       43
 354  jed   res       43
  43  ged   hjkhg     79
  73  ghghg gfgf      79
 456  jkl   gdfg      78
 532  kkhg  vjv       23
  45  ki    vt        79
 243  ki    vt        78

fn各部門()の従業員数()を選択debtし、都市別に並べ替える必要があります。私はこのコードを書きました:

select empl.DEBT, count (*) as emp_num 
from depart 
inner join empl on empl.DEBT = depart.DEBT
group by empl.DEBT
order by depart.CITY;

しかし、このコードは機能しません。私は何を間違えますか?

Oracle dbを使用し、Toadでスクリプトを実行します。

エラーメッセージは

次のエラーが発生しました:ORA-00900:無効なSQLステートメント

4

2 に答える 2

2

都市別に注文するには、都市ごとにグループ化する必要もあります。

select empl.DEBT, count (*) as emp_num 
from depart 
inner join empl 
on empl.DEBT = depart.DEBT
group by empl.DEBT, depart.CITY
order by depart.CITY;
于 2012-08-06T14:46:02.937 に答える
1
select empl.DEBT, count (*) as emp_num 
from depart 
inner join empl on empl.DEBT = depart.DEBT
group by depart.CITY,empl.DEBT
order by depart.CITY;
于 2012-08-06T14:46:42.077 に答える