Я пытаюсь создать SQL-запрос безуспешно.Поскольку я новичок, я надеюсь найти вашу помощь.
Пейзаж: магазин организует награду среди своих клиентов.Вот база данных, которая у них есть:
__________________________________________________________________
id | name | date | time | item | section |
__________________________________________________________________
01 | J. Smith | 2011-10-30 | 10:12:56 | shoes | sport |
02 | J. Smith | 2011-10-27 | 11:14:19 | T-shirt | sport |
03 | M. Douglas | 2011-11-01 | 04:00:42 | keyboard | computer |
04 | R. Obrian | 2010-12-31 | 11:33:57 | webcam | computer |
05 | M. Douglas | 2011-01-07 | 12:42:00 | webcam | computer |
06 | J. Smith | 2011-02-05 | 02:30:51 | T-shirt | sport |
07 | J. Smith | 2011-05-12 | 06:55:14 | bike | sport |
08 | J. Smith | 2011-03-15 | 09:59:22 | shoes | sport |
09 | J. Smith | 2011-09-09 | 08:10:36 | webcam | computer |
10 | J. Smith | 2011-06-09 | 10:00:38 |microphone| computer |
Я хочу составить список 10 лучших клиентов для каждого раздела по следующим критериям: лучший покупатель - это тот, кто купил наибольшее количество РАЗНЫХ предметов.В случае одинаковых результатов (одинаковое количество различных купленных товаров) среди покупателей, лучшим покупателем является тот, кто 1-й (дата и время) купил все свои товары.
Я бы хотел, например, следующеетаблица 10 лучших результатов:
SPORT
____________________________________________________________
| name | items bought (different) | Date & Time |
____________________________________________________________
| XXXYYY | 16 | 2011-10-05 @07:15|
| ZZZZTT | 16 | 2011-10-05 @08:10|
| QQHAIJ | 16 | 2011-10-06 @10:35|
| TTTSFT | 15 | 2011-11-03 @12:22|
| LIUREN | 14 | 2011-11-14 @16:10|
| ODIRNU | 9 | 2011-07-03 @14:18|
| OIXUED | 8 | 2011-11-20 @03:03|
| SUHDKO | 7 | 2011-02-02 @22:51|
| TNODJH | 7 | 2011-06-10 @12:55|
| ENOSJR | 6 | 2011-04-04 @11:39|
_____________________________________________________________
Запросы должны быть разными для каждого раздела, то есть я должен иметь различную строку (и таблицу результатов) для SPORT, COMPUTER ... и т. д.
Кто может мне помочь?Заранее спасибо!
Боб.