Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Помогите плз. с запросом: Ест 2 таблицы Отделы, Сотруники, нужно выбрать сотрудников из всех отделов, и представить результат в виде: Код: plaintext 1. 2. 3. 4. ...She gave me something, it was a mushroom... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 13:00 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Сколько людей - столько мнений. Лично я использую самый простой способ ( imho) : создать агрегатную функцию- которая аккумулирует в массив все значения при группировке. Пример : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 18:55 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Зверски... А для подобной цели хранимку писал, на 15 строк. Большое спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 06:53 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. В принципе удовлетворило и простое использование стандартной постгресовой фичи ARRAY(select * from ...) Однако увы, должной гибкости тут нет. На форме MySQL встречается упоминание о ф-ции GROUP_CONCAT, но опять таки - это только в MySQL. ...She gave me something, it was a mushroom... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 16:11 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
_ChesterСпасибо всем. В принципе удовлетворило и простое использование стандартной постгресовой фичи ARRAY(select * from ...) Однако увы, должной гибкости тут нет. На форме MySQL встречается упоминание о ф-ции GROUP_CONCAT, но опять таки - это только в MySQL. ...She gave me something, it was a mushroom... А че воспользоваться советом domanix не получается? ИМХО самое мощное, гибкое и красивое решение. Если тяжело напрямую воспользоваться - спрашивайте, поможем. ЗЫ Упоминание в MySQL еще не значит что оно там есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 16:38 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Andrey DaeronЗЫ Упоминание в MySQL еще не значит что оно там есть Оно там не только есть, но ещё и работает! Правда лишь начиная с версии 4.1 (если мне память не изменяет)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 05:20 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Спасибо, deomanix! Теперь только вопрос - то же самое сделать, если вместо "Пети", "Васи" и "Коли" в agg_test хранятся их ключи, но вывести все-таки нужно по именам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 15:28 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Robert AyrapetyanСпасибо, deomanix! Теперь только вопрос - то же самое сделать, если вместо "Пети", "Васи" и "Коли" в agg_test хранятся их ключи, но вывести все-таки нужно по именам.Сделать запрос из двух таблиц. Связать их по ключам. А в аггрегатную функцию пихануть поле из таблицы, где хранятся имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 15:39 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
вернее, не так выразился... можно ли сгруппировать, если в программерах два пети ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 15:55 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Нашел решение. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 17:15 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Хоть автор вроде и нашел решение, думаю такой вариант то же кому нибудь пригодится... //------------------------------------------------- create table agg_test (otdel text,empl text); insert into agg_test values('ПРОГРАМЕРЫ','Паша'); insert into agg_test values('ПРОГРАМЕРЫ','Петя'); insert into agg_test values('ПРОГРАМЕРЫ','Полина'); insert into agg_test values('АДМИНЫ ', 'Игорь'); insert into agg_test values('АДМИНЫ ', 'Иван'); insert into agg_test values('ДИЗАЙНЕРЫ ','Модест'); insert into agg_test values('ДИЗАЙНЕРЫ ','Михаил'); //------------------------------------------------- select distinct otdel, array_to_string(Array(select empl from agg_test where otdel = tbl.otdel),',') as empl from agg_test tbl //------------------------------------------------- Главное, что без всяких вспомогательных функций, просто запрос... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 16:13 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Новая задачка из той же серии: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Каким запросом можно вывести: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2008, 14:20 |
|
||
|
Результат в одну колонку
|
|||
|---|---|---|---|
|
#18+
Примерно так, по аналогии разберешься... select t0.userid, array_to_string(Array(select username from users t1 where t1.userid in (select submitterid from radar where sampleid = t0.userid)),',')as submitterid, array_to_string(Array(select username from users t2 where t2.userid in (select analystid from samples where sampleid = t0.userid)),',')as analystid from users t0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2008, 08:22 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35431584&tid=2004205]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 408ms |

| 0 / 0 |
