|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
Хай олл, есть такой набор записей: Name event Name student Result1500 m Finals Zori Seymour 738141500 m Finals An Mei Daniels 710151500 m Finals Siena Jabon 805121500 m Finals Catherine Camara 801001500 m Finals Taylor Crichlow 815101500 m Finals Jessica Bruton 704251500 m Finals Tayla Horan 746231500 m Finals Ahziah Hunt 63025200 m Finals Ahziah Hunt 3410200 m Finals Jessie Daba 3512200 m Finals Lexiana Tucci 3608400 m Finals Zemira Webb 13212400 m Finals Siena Jabon 12516400 m Finals Elsie Hastings 12015400 m Finals Zori Seymour 12823 мне надо получить: Name event 1st 2nd 3rd1500 m Finals Ahziah HuntJessica BrutonAn Mei Daniels и т.д. Подскажите, как сделать красиво одним запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 19:01 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
в таком духе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 19:34 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
непоймучка, спасибо большое. Всё как надо. Мастер. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 20:49 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
непоймучка, однако при одинаковых результатах подзапрос возвращает такое: Name discipline Name student Result OrdHigh Jump Dylan Thomas 411 1High Jump Nicholas Massa 403 2High Jump Matthew Jessey 402 5High Jump DeAndre Todd 402 5High Jump Ajani Richardson 402 5High Jump Thomas McPhee 401 7High Jump Logan Thompson 401 7High Jump Joshua Roberts 311 9High Jump Charlie Thorpe 311 9High Jump Kent Simmons 310 10High Jump Ahzai Smith 309 11High Jump Adam McDonald 308 12High Jump CJ Sousa-Saints 305 14High Jump Cameron Pollett 305 14 а нужно конечно так: Name discipline Name student Result OrdHigh Jump Dylan Thomas 411 1High Jump Nicholas Massa 403 2High Jump Matthew Jessey 402 3High Jump DeAndre Todd 402 3High Jump Ajani Richardson 402 3High Jump Thomas McPhee 401 4High Jump Logan Thompson 401 4High Jump Joshua Roberts 311 5High Jump Charlie Thorpe 311 5High Jump Kent Simmons 310 6High Jump Ahzai Smith 309 7High Jump Adam McDonald 308 8High Jump CJ Sousa-Saints 305 9High Jump Cameron Pollett 305 9 подскажи, куда копать... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2016, 17:56 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
Gennady_, может быть такой подзапрос? :) Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2016, 20:13 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо. Вроде работает, сейчас протестирую с бОльшим количеством данных. часто бываю на http://am.rusimport.ru. Очень помогает, спасибо еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2016, 20:43 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
Gennady_непоймучка, однако при одинаковых результатах подзапрос возвращает такое: Name discipline Name student Result OrdHigh Jump Dylan Thomas 411 1High Jump Nicholas Massa 403 2High Jump Matthew Jessey 402 5High Jump DeAndre Todd 402 5High Jump Ajani Richardson 402 5High Jump Thomas McPhee 401 7High Jump Logan Thompson 401 7High Jump Joshua Roberts 311 9High Jump Charlie Thorpe 311 9High Jump Kent Simmons 310 10High Jump Ahzai Smith 309 11High Jump Adam McDonald 308 12High Jump CJ Sousa-Saints 305 14High Jump Cameron Pollett 305 14 а нужно конечно так: Name discipline Name student Result OrdHigh Jump Dylan Thomas 411 1High Jump Nicholas Massa 403 2High Jump Matthew Jessey 402 3High Jump DeAndre Todd 402 3High Jump Ajani Richardson 402 3High Jump Thomas McPhee 401 4High Jump Logan Thompson 401 4High Jump Joshua Roberts 311 5High Jump Charlie Thorpe 311 5High Jump Kent Simmons 310 6High Jump Ahzai Smith 309 7High Jump Adam McDonald 308 8High Jump CJ Sousa-Saints 305 9High Jump Cameron Pollett 305 9 подскажи, куда копать... Это да. Хотел вам вдогонку про это написать, но сразу не случилось, а потом думал, что обошлось Тут, помимо той проблемы, которую вам guest_rusimport уже порешал своим вариантом подзапроса, есть еще такой момент, что в случае повторяющихся результатов, есть сложности с тем, чтобы на выходе transform'а получить имена участников с такими результатами в одной ячейке (т.е. на одном "месте"), ибо в группирующих запросах MSA отсутствуют штатные средства конкатенации текстовых значений группируемых строк. Лишь при попарно повторяющихся результатах, пару победителей можно объединить, используя штатные конструкции SQL - например как TRANSFORM Min(...) & " " & Max(...) Но если их будет более двух (т.е. в общем случае), то подобным приемом не отделаться. В принципе, тут на форуме есть ряд топиков с примерами функций для конкатенации текстовых значений в группирующих запросах, поищите, прожует ли их TRANSFORM, надо пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2016, 23:01 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
непоймучка, Спасибо что откликнулись, трансформировать не обязательно, главное правильно раздать места. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 00:11 |
|
Нужна помощь с запросом...
|
|||
---|---|---|---|
#18+
непоймучка,здравствуйте. Не подскажете, как мне отфильтровать текстовые поля, чтобы не было пустых полей. Только не кодом программы. А когда открываю запрос, там таблица высвечивается и туда надо написать условие отбора. Вот что туда написать, чтобы отображались только не пустые текстовые поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 10:06 |
|
|
start [/forum/topic.php?fid=45&msg=39191135&tid=1613827]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 138ms |
0 / 0 |