2016-02-21 5 views
-1

Я пытаюсь написать запрос, который дает мне данные определенным образом, например - Coulmns в базенужно запрашивать данные в определенном формате

ID Name Equipment Resolution  DateTIme 
1 xyz  Pace  Powercycle  2/10/2016 12:09 
2 abc  Aris  Sent HIT   2/10/2016 12:09 
3 xyz  PAce  Sent HIT   2/11/2016 12:09 
4 xyz  Pace  Trouble Call  2/13/2016 12:09 

При возвращении данных после запроса он должен выглядеть

Count(Equipment) Resolution 1 Resolution2 
     1   Powercycle **Sent Hit**  
     1   **Sent Hit** Trouble call 

Переданные Хит из строки 1 является такой же, как в строке 2 Как бы я быть в состоянии достичь его?

Спасибо за помощь.

+0

Пожалуйста, покажите ваш запрос. – PerlDuck

+1

Добро пожаловать в Stack Overflow, https://stackoverflow.com/help/how-to-ask - это хорошее место для начала. Жители здесь не будут выступать в качестве службы написания кода, но помогут вам, если вы сделали (и продемонстрировали) попытку. Удачи! – Tim

+0

Учитывая детали в вашем вопросе, я предлагаю 'print 'Count (Equipment) Resolution 1 Resolution2 \ n 1 Powercycle ** Sent Hit ** \ n 1 ** Sent Hit ** Неисправность \ n" '. Если вам нужна дополнительная помощь, пожалуйста, придерживайтесь предложения @Tim. – PerlDuck

ответ

0

Похоже, что вы смотрите на декартово произведение

SELECT COUNT(a.Equipment), a.Resolution AS 'Resolution1', b.Resolution AS 'Resolution2' 
FROM tablename a, tablename b 
+0

Это из той же таблицы, я использовал функцию случая и ранжирования по дате, но все, что я получаю, это: Count (Equipment) Resolution 1 Resolution2 Resolution3 1 Powercycle ** Sent Hit ** Trouble Call – user87742

+0

'это из той же таблицы '- мой запрос также использует только 1 таблицу! просто замените 'tablename' на свое имя таблицы, оставьте псевдоним a и b – SevenOfNine