Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать SELECT c cумированием по столбцу 
:(
    Опции темы
shtril
Дата 26.7.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



есть таблицв
1 ива
1 но
1 в
2
3 се
3 ргей
как с помощью СЕЛЕКТА получить
1 иванов
2
3 сергей

прошу ответить по адресу
[email protected]

 
PM MAIL   Вверх
Akina
Дата 26.7.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Хранимой процедурой сделать... нет среди групповых операций такой как конкатенация.

А насчет "ответить по адресу" - да кому оно нафиг надо? 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
skyboy
Дата 26.7.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 2
Всего: 260



в MySQL есть необходимая функция: group_concat. меняй СУБД  smile 
А твои строки вполне можно объединить в 
1 вноива
2
3 ргейсе
т.к. у тебя нет заданного порядка следования.  
PM MAIL   Вверх
shtril
Дата 26.7.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



сделать можно только СЕЛЕКТом, причем я подозреваю, что алгоритм накатан, т.к. задача считается средней сложности 
PM MAIL   Вверх
Akina
Дата 27.7.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Составление в данном случае хранимки мне кажется задачей низкой сложности. А обращение к ней - СЕЛЕКТом, как ты и просишь.

А вот как ты будешь выкручиваться из того о чем говорит skyboy, я себе слабо представляю... разве что окажется что можно использовать не указанный тобой в описании задачи индекс. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
shtril
Дата 27.7.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



условия задачи таковы
только СЕЛЕКТ
можно СЕЛЕКТ внутри СЕЛЕКТА внутри Селекта.....
столбцы можно добавить скоко хочешь
номер по порядку, время занесения,....... Кстати, для специалистов....
Я знаю, что один челевек написал этот Селект за 40 сек и система признала запрос правильным
я думаю что алгоритм накатан Жалко что его решение я смогу оценить, если решу сам 
PM MAIL   Вверх
skyboy
Дата 27.7.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 2
Всего: 260



Цитата(shtril @  27.7.2006,  14:24 Найти цитируемый пост)
можно СЕЛЕКТ внутри СЕЛЕКТА внутри Селекта.....

количество "слогов" ведь неограничено? как можно при помощи ограниченного количества вложенных запросов и/или join'ов выбрать потенциально неограниченное количество полей?
Цитата(shtril @  27.7.2006,  14:24 Найти цитируемый пост)
Я знаю, что один челевек написал этот Селект за 40 сек

какой это "этот Селект"? 
зы Я за 2 секунды набираю "SELECT * FROM test" - ни разу не было сообщения об ошибке  smile 
 
PM MAIL   Вверх
shtril
Дата 27.7.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



а там есть ограничение 
задача звУчит так(приблизительно)
 есть товар  1 столбец(номер товара)
есть комплектующие -второй столбец(тоже номер)

вывести номер товара, номера комплектующих(через запятую)
ограничится первыми 80 комлектующими
45  3,45,67,90
32  5,45,90,234
грустно так
Где спецы по SQL? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0724 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.