إدخالات العثور في الجدول الخلية واحدة بناء على الظروف على جدول آخر
-
03-07-2019 - |
سؤال
ولقد حصلت على الجدول من الأجهزة وجدول الحوادث. كل الأجهزة لديه بطاقة فريدة من نوعها، وترتبط هذه الحوادث إلى العلامة.
وكيف يمكنني تحديد كافة الأجهزة التي حادثة واحدة على الأقل النحو الوارد دون حل؟
وأنا لا يمكن أن تفعل الانضمام، لأن قطعة ثم إذا كان أحد الأجهزة زيارتها القضايا العالقة متعددة، فإنه سوف تظهر عدة مرات.
المحلول
select distinct(hardware_name)
from hardware,incidents
where hardware.id = incidents.hardware_id and incidents.resolved=0;
نصائح أخرى
وشيء من هذا القبيل ينبغي أن نفعل ذلك:
Select A.HardwareID A.HadwareName, B.UnresolvedCount
From (Hardware A)
Inner Join
(
Select HardwareID, Count(1) As UnresolvedCount
From Incidents
Where Resolved = 0
Group By HardwareID
) As B On A.HardwareID = B.HardwareID
وهذا يمكن أن تعمل أيضا
SELECT hd.name, inc.issue, FROM hardware hd INNER JOIN inc ON hd.tag = inc.tag AND inc.issue = 'unresolved' group by hd.name
لا تنتمي إلى StackOverflow