إدخالات العثور في الجدول الخلية واحدة بناء على الظروف على جدول آخر

StackOverflow https://stackoverflow.com/questions/209963

سؤال

ولقد حصلت على الجدول من الأجهزة وجدول الحوادث. كل الأجهزة لديه بطاقة فريدة من نوعها، وترتبط هذه الحوادث إلى العلامة.

وكيف يمكنني تحديد كافة الأجهزة التي حادثة واحدة على الأقل النحو الوارد دون حل؟

وأنا لا يمكن أن تفعل الانضمام، لأن قطعة ثم إذا كان أحد الأجهزة زيارتها القضايا العالقة متعددة، فإنه سوف تظهر عدة مرات.

هل كانت مفيدة؟

المحلول

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 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top