قمع قيم متعددة في ميكروسوفت سكل
-
21-12-2019 - |
سؤال
وفيما يلي مثال على التعليمات البرمجية التي لدي ، وأود أن طباعة رقم حساب المستخدم جنبا إلى جنب مع كل رقم الإجراء ورقم التسلسل الذي يظهر لهذا الموعد ، على سبيل المثال:
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
ولكن بدلا من ذلك فإنه يطبع العديد من التكرارات من نفس الشيء لنفس التاريخ والوقت ، على سبيل المثال:
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
كيف يمكنني الحد من ذلك حتى يظهر فقط 1 مجموعة من القيم بدلا من 5 مجموعة من القيم?
راجع للشغل أنا مبتدئ إلى كومة تجاوز و سكل لذا يرجى الحفاظ على ذلك في الاعتبار عند مراجعة.يعطيكم الصّحة.
ملاحظة:يبدو كما لو أنه هو OeOrders
الجدول.عندما لا يتم ضم هذا ، فإنه يحتوي على الصفوف المناسبة ، وعندما يتم ربطه يتم توسيعه مع جميع الصفوف المتعددة.
كود
DECLARE
@StartDate DateTime,
@EndDate DateTime
SET @StartDate = '10/28/2013 00:00:000'
SET @EndDate = '11/28/2013 23:59:000'
SET @RecordType = '6'
SELECT
,AbstractData.AccountNumber AS AcctNum_2
,'I9:'+AbsDrgProcedures.DrgProcedure AS ProcCode_3
,AbsDrgProcedures.ProcedureSeqID AS Priority_4
FROM AbstractData
LEFT JOIN AbsDrgProcedures
ON (AbsDrgProcedures.VisitID = AbstractData.VisitID) AND AbsDrgProcedures.VisitID IS NOT NULL
LEFT JOIN OeOrders
ON (OeOrders.VisitID = AbstractData.VisitID)
WHERE
AbstractData.PtStatus <> 'REF'
AND OeOrders.ServiceDateTime BETWEEN @StartDate and @EndDate
المحلول
حدد نتائج مميزة - SELECT DISTINCT
بدلا من SELECT
.
نصائح أخرى
حدد متميز سوف تصفية التكرارات ، فقط إضافة متميزة بعد تحديد ويجب أن تعمل