Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите чайнику (Kryol) 17/10/2003 - 10:51:59
      Re: Помогите чайнику (Валентин) 20/10/2003 - 01:09:09

> Original message text:
> From: Kryol - 17/10/2003 - 10:51:59
> Subject:Помогите чайнику
> -----------------
> Имеем:
>
> mysql> SELECT PID, IF(Date = "2003-10-05", MIN(Time), NULL) AS "5.10-m", IF(Date
> = "2003-10-05",
> -> MAX(Time), NULL) AS "5.10-e", IF(Date = "2003-10-08", MIN(Time), NULL) AS
> "8.10-m", IF(Date = "2003-10-08",
> -> MAX(Time), NULL) AS "8.10-e"
> -> FROM Events
> -> GROUP BY PID, Date;
> +----------+----------+----------+----------+----------+
> | PID | 5.10-m | 5.10-e | 8.10-m | 8.10-e |
> +----------+----------+----------+----------+----------+
> | AA000001 | 08:56:00 | 17:00:00 | NULL | NULL |
> | AA000001 | NULL | NULL | 08:55:00 | 18:00:00 |
> | AA000001 | NULL | NULL | NULL | NULL |
> | AA000002 | 09:00:28 | 16:30:00 | NULL | NULL |
> | AA000002 | NULL | NULL | 08:30:00 | 17:45:00 |
> | AA000002 | NULL | NULL | NULL | NULL |
> +----------+----------+----------+----------+----------+
> 6 rows in set (0.00 sec)
>
> а хотелось бы
>
> +----------+----------+----------+----------+----------+
> | PID | 5.10-m | 5.10-e | 8.10-m | 8.10-e |
> +----------+----------+----------+----------+----------+
> | AA000001 | 08:56:00 | 17:00:00 | 08:55:00 | 18:00:00 |
> | AA000002 | 09:00:28 | 16:30:00 | 08:30:00 | 17:45:00 |
> +----------+----------+----------+----------+----------+
>
> Подтолкните куда-нибудь, а?
>


From: Валентин - 20/10/2003 - 01:09:09
Subject:Помогите чайнику
-----------------
1)обрежь null строки
дописав в Having обрезку по всем стольбцам.
2) Попоробуй группировать только по PID, строки должны свернутся. Группировать по нерезультирующему столбцу, если не уверен в результатах не стоит. Возможно нужно добавить группировку еще по результирующим полям, например второму в запросе.
3) Есть вариант соединения таблицы с собой - это дает интересные результаты.

Надеюсь, что направлений хватит :)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
11106



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |