簡體   English   中英

在SQL中將結果分組

[英]Grouping results within SQL

我本來想以水晶的方式進行此操作,但現在正在考慮以另一種方式進行此操作。 這就是我以前考慮做的方式。 在水晶報表中按組計數

我忙於交易,需要一定數量的獨特人員,但是在報告中,他們想要顯示單個人員的數量,然后在下面顯示他們的服務,如圖所示。 我想做的就是以某種方式獲得一些唯一的用戶,我可以將它們排在底部。 Crystal不允許我按組進行計數,並且用戶將以他們希望顯示的格式進行重復。 我希望可以將其分組在代碼中,然后將其添加到報告的底部。 我希望我能理解我要完成的工作。 如果我能以某種方式在報表底部添加唯一身份用戶總數,它將為我完成此操作。 提前致謝。

在此處輸入圖片說明

select 

distinct p.patient_id,
pa.fname as 'Patient',
p.clinic_id,
p.service_id,
p.program_id,
p.protocol_id,
p.discharge_reason,
p.date_discharged

from patient_assignment p
join patient pa
on p.patient_id = pa.patient_id
where p.program_id not in ('TEST', 'SA', 'INTAKE' ) and (p.date_discharged between '2013-01-01 00:00:00.000' and '2013-06-01 00:00:00.000')
and p.patient_id not in ('00000004', '00001667', '00020354')

這個評論太長了。

SQL查詢具有固定的列。 您不能在底部“僅拋出”另一種類型的行。 盡管有SQL解決方案(例如將所有字段串聯在一起形成一行),但這些解決方案並不是很好用。

相反,這里有一些其他方法。

您可以運行另一個查詢以獲取計數。

您可以查詢“結果”集以獲取計數(也許在獲取所有行之后)。

您可以在應用程序中進行一些次要的編碼工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM