0

これが質問です。私はSQL開発者3を使用していることを覚えておいてください....

学生サービス部門は、クラス外で学生にアドバイスを提供することに関して、各教員がどの程度関与しているかを知りたがっています。教職員 ID のリストと、その教職員がアドバイスしている学生の数を提供します。教員 ID の出力列に「Faculty ID」というタイトルを付け、学生数の出力列に「NumStuds」というタイトルを付けます。教員 ID が 100 未満で、学生の姓または名のフィールドに値が入力されている場合にのみ、出力を生成します。教員 ID の昇順で出力を提示する

これは私が得るものです...

SELECT F_ID AS "Falculty ID" , COUNT S_ID AS "NumStud" FROM student
WHERE ( s_first, s_last, f_id ) IS NOT NULL
AND IS <= 100
ORDER BY F_ID ACD

次に、コマンドの 329 行目からエラー Error が発生します。

SELECT F_ID AS "Falculty ID" , COUNT S_ID AS "NumStud" FROM student
WHERE ( s_first, s_last, f_id ) IS NOT NULL
AND IS <= 100
ORDER BY F_ID ACD

コマンド ラインのエラー:329 列:42 エラー レポート: SQL エラー: ORA-00923: FROM キーワードが期待される場所に見つかりません 00923. 00000 - "FROM キーワードが期待される場所に見つかりません"

助けてください!

4

2 に答える 2

1

null値をテストしているため、これを行うことはできません。手動でテストする必要があります。

SELECT F_ID AS "Falculty ID" , COUNT(S_ID) AS "NumStud" 
FROM student 
WHERE   (
            s_first IS NOT NULL OR 
            s_last IS NOT NULL OR
            f_id  IS NOT NULL
        ) AND IS <= 100 
ORDER BY F_ID ASC

第二に、昇順ではないはずASCですACD

于 2013-03-29T14:17:06.953 に答える
1

試す:

SELECT F_ID AS "Faculty ID" , COUNT(S_ID) AS "NumStud" 
FROM student
WHERE COALESCE( s_first, s_last ) IS NOT NULL AND F_ID < 100
GROUP BY F_ID 
ORDER BY F_ID ASC
于 2013-03-29T15:04:43.890 に答える