Ich habe 2 Datentabellen muss ich Daten abzufragen vonSQL Count mehrere Spalten basierend
Machine_ID Machine_name
101 Computer1
202 Computer2
303 Computer3
404 Computer4
Zweite Tabelle:
Machine_ID Event_ID Event_date
101 1 03/15/2016
101 1 03/14/2016
101 2 03/15/2016
101 1 03/13/2016
102 1 03/15/2016
102 2 03/15/2016
102 1 03/14/2016
103 2 03/15/2016
103 2 03/14/2016
104 1 03/15/2016
Ich brauche die Ausgabe der Abfrage in einer Linie zu sein und enthalten Informationen:
Machine_ID,
Machine_Name,
Count(Machine_ID) where Event_ID='1'
Count(Machine_ID) where Event_ID='2'
Ich habe zahlreiche Möglichkeiten versucht, um die Abfrage zu schreiben, aber bin für die korrekte Syntax ratlos.
Dies funktioniert nicht, aber eine Vorstellung davon, was ich werde:
Select M.Machine_ID, M.Machine_Name,
count(Machine_ID) where E.Event_ID='1' and Machine_ID='101',
count(Machine_ID) where E.Event_ID='2' and Machine_ID='101'
from Machines M
join Events E on M.Machine_ID = E.Machine_ID
Die Ausgabe von diesem in den angegebenen Daten basieren soll:
101 Computer1 3 1
Mögliches Duplikat von [Wie erhält man mehrere Zählungen mit einer SQL-Abfrage?] (Http://stackoverflow.com/questions/12789396/how-to-get-multiple-counts-with-one-sql-query) –