Игорь_Vasinsky
11.11.2015 - 14:36
башка не варит
table: name, descr, date
Нужно сгруппировать данные по name+descr, но вс select все 3 поля нужны
вообще в голове бардак
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
11.11.2015 - 14:39
задание не понятно, выпей кофейку и переформулируй, ну и поподробнее опиши что за данные и зачем группировка
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
11.11.2015 - 14:42
таблицы
Игорь | Даун | 21-07-2015
Игорь | Тупит | 22-07-2015
Игорь | Даун | 23-07-2015
После группировки я должен получить только 2 строки
Игорь | Даун | 21-07-2015
Игорь | Тупит | 22-07-2015
Игорь | Даун | 23-07-2015 - дубль первой строки по name, descr
манипуляции с датой неприемлемы.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
11.11.2015 - 14:55
ms sql под рукой нет, попробуй так
SELECT name, descr, max(date) FROM tbl GROUP BY name, descr
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
11.11.2015 - 14:58
Именно ! спасиб.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
11.11.2015 - 15:21
Можно, я думаю, за счет 'ORDER BY `date` DESC/ASC' поиграться с тем, какая из дат будет выбрана в финальной записи.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Valick
11.11.2015 - 15:22
Цитата (sergeiss @ 11.11.2015 - 14:21) |
Можно, я думаю |
Игорь_Vasinsky
11.11.2015 - 16:49
sergeissmin(date) - соберёт группу с самыми ранними датами
max(date) -с самыми последними датами
точно надо вообщем.
всё никак не могу от группировки мускула отучиться
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
11.11.2015 - 17:03
Цитата (Игорь_Vasinsky @ 11.11.2015 - 15:49) |
min(date) - соберёт группу с самыми ранними датами max(date) -с самыми последними датами |
а вот так? :)
SELECT name, descr, min(date), max(date) FROM tbl GROUP BY name, descr
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
11.11.2015 - 17:21
Valickа так мне не надо
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
11.11.2015 - 19:21
С ORDER BY было бы хорошо в Постгре :) Там такой запрос выглядел бы так:
SELECT DISTINCT ON ( name, descr) name, descr, date_val
FROM tbl
ORDER BY date_val DESC
Ну или ASC - в зависимости от потребностей.
Сейчас глянул хэлп по MSSQL - не нашел там такой фичи :(
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Игорь_Vasinsky
11.11.2015 - 19:25
Цитата |
DISTINCT ON ( name, descr) |
на мускуле бы вообще было достаточно
GROUP BY name, descr
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.