0
голосов
1ответов
438 просмотров

Группировать агрегированные данные лучше в SQL или в CODE (с точки зрения производительности)

Я хотел бы узнать мнение о создании агрегированных данных путем объединения строк. Если у меня есть агрегированный столбец, но я хочу объединить его, тогда в агрегированном столбце, что быстрее с точки зрения производительности? Выполнение одного SQL, а затем просто агрегирование в КОДЕ. Или выб...

2
голосов
2ответов
1450 просмотров

Проблема с GROUP_CONCAT и LEFT_JOIN - возвращены не все строки

Допустим, моя схема БД выглядит следующим образом: T_PRODUCT id_product (int, primary) two entries: (id_product =1) , (id_product =2) T_USER id_user (int, primary) id_product (int, foreign key) name_user (varchar) two entries: (id_product=1,name_user='John') , (id_product=1,name_user='Mike...

2
голосов
2ответов
2568 просмотров

MySQL - выберите Concat для всей строки

Как выбрать и объединить каждое поле в строке? Я хочу сделать что-то подобное: SELECT concat(SELECT GROUP_CONCAT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name') as single FROM tbl_name ..но очевидно, что вышеперечисленное не работает.Есть предложения?

22
голосов
6ответов
20432 просмотров

Ordering in a MySQL GROUP_CONCAT with a function in it

I want to order the results in a GROUP_CONCAT function. The problem is, that the selection in the GROUP_CONCAT-function is another function, like this (fantasy select): SELECT a.name, GROUP_CONCAT(DISTINCT CONCAT_WS(':', b.id, c.name) ORDER BY b.id ASC) AS course FROM people a, stuff b, cour...

2
голосов
4ответов
3453 просмотров

GROUP_CONCAT and DISTINCT are great, but how do i get rid of these duplicates i still have?

i have a mysql table set up like so: id uid keywords -- --- --- 1 20 corporate 2 20 corporate,business,strategy 3 20 corporate,bowser 4 20 flowers 5 20 battleship,corporate,dungeon what i WANT my output to look like is: 20 corporate,business,strategy...

6
голосов
1ответов
1977 просмотров

MySQL performance: Single query using GROUP_CONCAT, or two separate queries?

I have a MySQL database in which each user has an account, and each account can have multiple permissions. My ultimate goal is to end up with the account's username, and a comma-delimited list of permissions ids. There are two ways I can accomplish this: SELECT a.username, GROUP_CONCAT(rp.perm...

6
голосов
6ответов
15969 просмотров

How to hack MySQL GROUP_CONCAT to fetch a limited number of rows?

I somehow need this feature,but MySQL doesn't support it at this moment. I'm using GROUP_CONCAT(CONCAT(...)) to generate a xml-like stuff. But when the size exceeds the limit,the xml is just broken! So I have to somehow make it only retrieve 5 rows !

0
голосов
2ответов
1911 просмотров

MySQL GROUP_CONCAT headache

For performance,I need to set a limit for the GROUP_CONCAT, and I need to know if there are rows not included. How to do it? EDIT Let me provide a contrived example: create table t(qid integer unsigned,name varchar(30)); insert into t value(1,'test1'); insert into t value(1,'test2'); ...

4
голосов
1ответов
1830 просмотров

MySQL - How to use subquery into IN statement by value

The question is to get table column data and use it as a value list for IN function; For this example I created 2 tables: movies and genres Table "movies" contains 3 columns: id, name and genre. Table "genres" contains 2 columns: id and name. +- movies-+ | |- movie_id - int(11) - AUTO_...

2
голосов
2ответов
4543 просмотров

MySQL GROUP_CONCAT: Formatting the output

I currently have the following query: SELECT group_concat(DISTINCT usrFirst, usrLast) as receiver_name //etc When using PHP, it outputs my list of names as follows: <?php echo $row['receiver_name']; //Outputs: JohnDoe,BillSmith,DaveJones //Desired output: John Doe, Bill Smi...

5
голосов
2ответов
2371 просмотров

Using php to return GROUP_CONCAT('column x') values

I am trying to use PHP to return SQL values into an HTML table. I am able to get every column to populate without a problem except for the last column, "GROUP _ CONCAT (provision_id)." Relevant code: <?php global $wpdb; $wpdb->show_errors(); $contents = $wpdb->get_results( $wpdb->...

2
голосов
3ответов
2039 просмотров

sql: why does query repeat values when using 'GROUP CONCAT' + 'GROUP BY'?

The Query: SELECT MemberId, a.MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON a.MemberName = b.MemberName GROUP BY a.MemberName Table a MemberID MemberName -------------- ---------- 1 Al 1 Al 3...

182
голосов
2ответов
90499 просмотров

MySQL: сортировка значений GROUP_CONCAT

Вкратце: есть ли способ отсортировать значения в операторе GROUP_CONCAT? Запрос: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence...

0
голосов
2ответов
8022 просмотров

SQL GROUP_CONCAT + SUM + AVG

SELECT *, Group_concat(rating) AS rating_total, Sum(rating_total) AS rating_sum, Avg(rating_sum) AS rating_avg FROM ratings GROUP BY pid По какой-то причине сумма и среднее не выполняются .... как заставить работать этот оператор?

6
голосов
5ответов
9174 просмотров

Отображение отношения "один ко многим" как 2 столбца - 1 уникальная строка (список, разделенный идентификаторами и запятыми)

Мне нужно что-то похожее на эти 2 вопроса SO, но с использованием синтаксиса Informix SQL. Объедините несколько полей в одно с помощью SQL Справка SQL: оператор Select Concatenate отношения "один ко многим" Мои данные выглядят так: id codes 63592 PELL 58640 SUBL 58640...

16
голосов
6ответов
32553 просмотров

Используйте LINQ для объединения нескольких строк в одну (свойство CSV)

Я ищу LINQ-эквивалент Sybase LIST () MySQL group_concat () Он конвертирует: User Hobby -------------- Bob Football Bob Golf Bob Tennis Sue Sleeping Sue Drinking Кому: User Hobby -------------- Bob Football, Golf, Tennis Sue Sleeping, Drinking

2
голосов
5ответов
1644 просмотров

Используя MS SQL Server 2005, как я могу объединить подробные записи в один список, разделенный запятыми

ИСТОРИЯ: ** Я использую ** MS2005 . У меня есть таблица MASTER (ID, MDESC) и таблица DETAIL (MID, DID, DDESC) со следующими данными 1 MASTER_1 2 MASTER_2 1 L1 DETAIL_M1_L1 1 L2 DETAIL_M1_L2 1 L3 DETAIL_M1_L3 2 L1 DETAIL_M2_L1 2 L2 DETAIL_M2_L2 Если я присоединюсь к столам с SELECT M.*...

0
голосов
1ответов
470 просмотров

Потеря данных в mySQL с использованием MEDIUMTEXT и страниц

Каким-то образом GROUP_CONCAT может округлить шесть «страниц» статьи (каждая из которых хранится как ТЕКСТ) и поместить их в один MEDIUMTEXT без потери данных, но есть некоторые одностраничные статьи, которые длиннее обычных (но все же явно соответствуют типу данных TEXT), которые теряют значите...

4
голосов
3ответов
13196 просмотров

Проблемы с GROUP_CONCAT и Longtext в MySQL

SQL ... UPDATE Threads t SET t.Content = ( SELECT GROUP_CONCAT(a.Content ORDER BY a.PageID SEPARATOR '<!-- pagebreak -->') FROM MSarticlepages a WHERE a.ArticleID = t.MSthreadID GROUP BY a.ArticleID ) Как видите, он занимает все страницы статьи (каждая из которых храни...

13
голосов
10ответов
28268 просмотров

MySQL GROUP_CONCAT экранирование

(ПРИМЕЧАНИЕ. Этот вопрос касается не экранирования запросов, а экранирования результатов) Я использую GROUP_CONCAT , чтобы объединить несколько строк в список, разделенный запятыми. Например, предположим, что у меня есть две (примерные) таблицы: CREATE TABLE IF NOT EXISTS `Comment` ( `id`...

46
голосов
5ответов
69789 просмотров

Использование GROUP_CONCAT в подзапросе в MySQL

У меня есть запрос MySQL, в который я хочу включить список идентификаторов из другой таблицы. На веб-сайте люди могут добавлять определенные элементы, а затем люди могут добавлять эти элементы в избранное. Я в основном хочу получить список идентификаторов людей, которым понравился этот элемент (...

1241
голосов
11ответов
685671 просмотров

Могу ли я объединить несколько строк MySQL в одно поле?

Используя MySQL, я могу сделать что-то вроде: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; Мои результаты: shopping fishing coding но вместо этого мне просто нужна 1 строка, 1 столбец: Ожидаемый результат: shopping, fishing, coding Причина в том, что я выб...

1955
голосов
47ответов
2429741 просмотров

Как объединить текст из нескольких строк в одну текстовую строку в SQL-сервере?

Рассмотрим таблицу базы данных, содержащую имена с тремя строками: Peter Paul Mary Есть ли простой способ превратить это в одну строку Peter, Paul, Mary?