Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка поля  [new]
sqlgroup
Guest
SELECT BP.id_patient_history, BP.id_laboratory, PH.code_immunology, P.id_patient, P.birthday, E.id_doctor
FROM dbo.patients_history AS PH 
RIGHT OUTER JOIN dbo.baza_patient_tests AS BP ON PH.id_patient_history = BP.id_patient_history 
LEFT OUTER JOIN dbo.doctor AS E ON PH.id_doctor= E.id_doctor
LEFT OUTER JOIN dbo.patients AS P ON PH.id_patient = P.id_patient
WHERE (BP.id_laboratory = 2) GROUP BY BP.id_patient_history



Где вставить GROUP BY BP.id_patient_history?
Как сгруппировать по этому полю? дает ошибку
18 янв 17, 23:58    [20120884]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Читать текст ошибки пробовали? И осознавать?
19 янв 17, 01:00    [20120942]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Зачем группировать? Где агрегатные функции?
19 янв 17, 09:57    [20121465]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
sqlgroup
SELECT BP.id_patient_history, BP.id_laboratory, PH.code_immunology, P.id_patient, P.birthday, E.id_doctor
FROM dbo.patients_history AS PH 
RIGHT OUTER JOIN dbo.baza_patient_tests AS BP ON PH.id_patient_history = BP.id_patient_history 
LEFT OUTER JOIN dbo.doctor AS E ON PH.id_doctor= E.id_doctor
LEFT OUTER JOIN dbo.patients AS P ON PH.id_patient = P.id_patient
WHERE (BP.id_laboratory = 2) GROUP BY BP.id_patient_history



Где вставить GROUP BY BP.id_patient_history?
Как сгруппировать по этому полю? дает ошибку


WHERE нужно заменить на HAVING
в SELECT есть смысл возвращать только группируемые столбцы и агрегатные ф-и
если нужны другие столбцы используйте например группировку в подзапросе
19 янв 17, 10:45    [20121666]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
MSSQLAndDotNet,
автор

WHERE нужно заменить на HAVING
лол :)


автор
Где вставить GROUP BY BP.id_patient_history?
Как сгруппировать по этому полю? дает ошибку

или все поля под группировку или агрегаты на остальные или DISTINCT не ясно что вам вообщем надо
19 янв 17, 11:02    [20121777]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
sqlgroup
Guest
DISTINCT помог. Спасибо.
У меня все запросы в Access были сделаны, а сейчас перевожу их в SQL, а здесь немного другой стиль задан, так что пока путаюсь в составлении запросов.
19 янв 17, 12:44    [20122306]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
aleks2
Guest
sqlgroup
DISTINCT помог. Спасибо.
У меня все запросы в Access были сделаны, а сейчас перевожу их в SQL, а здесь немного другой стиль задан, так что пока путаюсь в составлении запросов.


Пля!
А чо не UNION?
Ты не путаешься - ты просто не умеешь составлять запросы.
19 янв 17, 14:48    [20123049]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
sqlgroup
Guest
aleks2

Пля!
А чо не UNION?
Ты не путаешься - ты просто не умеешь составлять запросы.

А не могли бы ли вы мне предложить действительно хорошую ссылку по составлению запросов?
19 янв 17, 17:17    [20123820]     Ответить | Цитировать Сообщить модератору
 Re: Группировка поля  [new]
heho
Member

Откуда: Челябинск
Сообщений: 36
sqlgroup,

SQL-EX
20 янв 17, 10:27    [20125883]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить