2016-05-22 11 views
0

私は何かを出力するクエリを作成するはずです。今は既に作成済みのデータベースとその中にいくつかの情報が与えられています。グループを追加してCOUNTを入力すると問題が発生する

01-MAY-16のイベントでバーID 8で働いた人物を、IDではなく学生名で出力する必要があります。 ID、NAME、ADRESS、BSN、ADRESS2、BANK、SEX

ORDERS:ID、このクエリに必要な

2つのテーブルは

学生ですDATEORDER、BARS_ID、STUDENTS_ID

または01-MAY-16でバー8で働く人々の名前を示すクエリ。ここで

SELECT ORDERS.ID, STUDENTS.NAME, ORDERS.DATEORDER 
FROM ORDERS 
INNER JOIN STUDENTS 
ON ORDERS.STUDENTS_ID=STUDENTS.ID 
WHERE (BARS_ID = '8') AND (DATEORDER = '01-MAY-16') 
ORDER BY STUDENTS.NAME; 

は今それが正しいデータを出力し、私はと作品思い付いたものですが、問題は、それは学生が一晩満たされているすべての1200件の注文を示しています。代わりに、私はそこで働いた学生とのリストを表示したい。画面の向こう側に飛ぶ1対1のレコードの代わりに。

意味私はGROUP BYCOUNTを使用する必要がありますが、これを試すたびに、私は高低を検索しましたが、傾けることはできません。 (

答えて

1
SELECT STUDENTS.NAME, count(*) 
FROM ORDERS 
INNER JOIN STUDENTS 
ON ORDERS.STUDENTS_ID = STUDENTS.ID 
WHERE BARS_ID = '8' AND DATEORDER = '01-MAY-16' 
GROUP BY STUDENTS.NAME; 
+0

NVMそこに私のコードに欠陥があるように見えました、ありがとう:) –

関連する問題