как найти количество строк в другой таблице - PullRequest
0 голосов
/ 26 октября 2018

Я хочу получить данные из двух разных таблиц. Одна таблица содержит общее количество студентов. Другая таблица содержит конкретную информацию о студентах. Как узнать количество студентов? я хочу отобразить name , code, totalstudent and no.of ngo student

select 
       a.name as name, a.school_code as CODE, 
       a.num_of_student as totalstudent,
       b.COUNT (ngo_student_name) as total_student 
from 
      ngo_student as a 
      INNER JOIN student_details as b on a.name=b.ngo_student_name 
GROUP BY
      b.ngo_student_name

этот запрос показывает ошибку, пожалуйста, направьте меня спасибо

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Попробуйте ниже - ваш count(b.ngo_student_name) вместо b.count(ngo_student_name), а также другие столбцы в списке выбора должны быть в group by предложении

select 
       a.name as name, a.school_code as CODE, 
       count(a.num_of_student) as totalstudent,
       COUNT(b.ngo_student_name) as total_student 
from 
      ngo_student as a 
      INNER JOIN student_details as b on a.name=b.ngo_student_name 
GROUP BY
      a.name,a.school_code
0 голосов
/ 26 октября 2018

Вы можете попробовать приведенный ниже оператор SQL

 SELECT A.NAME AS NAME, A.SCHOOL_CODE AS CODE, '' AS TOTALSTUDENT , '' AS [NO.OF NGO STUDENT] FROM NGO_STUDENT
UNION ALL
SELECT TOP 1 '' AS NAME, '' AS CODE, (SELECT COUNT(DISTINCT(NGO_STUDENT_NAME)) FROM NGO_STUDENT) AS TOTALSTUDENT , 
(SELECT COUNT(DISTINCT(NGO_STUDENT_NAME)) FROM STUDENT_DETAILS) AS [NO.OF NGO STUDENT]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...