Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
group by
|
|||
|---|---|---|---|
|
#18+
Есть таблица t1 и поля id, data,fam,name,sotrudnik.Делаю Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 15:38 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
может порю чушь но fam нужно последним указать в группировке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 16:03 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Edu1982Есть таблица t1 и поля id, data,fam,name,sotrudnik.Делаю Код: plaintext 1. Код: plaintext 1. Я, кажется, догадываюсь, что вы хотите получить, но уточню. Пусть есть данные: fam,name,sotrudnik,data Иванов,Иван,директор,2008-11-01 Иванов,Пётр,менеджер,2008-11-02 Иванов,Василий,менеджер,2008-11-02 Что должен выдать ваш запрос на этих данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 16:54 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Иванов,Василий,менеджер,2008-11-02 но сгрупировав В Mysql-е все прокатывает а в postgresql нет Mercury ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 17:00 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Edu1982Иванов,Василий,менеджер,2008-11-02 но сгрупировав В Mysql-е все прокатывает а в postgresql нет Mercury В мускуле тоже не всегда прокатывает. У мускуля дивные правила умалчиваемых групировок. А насчёт данного случая - почему именно Василий, а не Пётр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 17:18 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
там будет стоять условие where.а как быть? Mercury ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 17:21 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Edu1982там будет стоять условие where.а как быть? Mercury Ничё не понял Где where? Какое where? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 17:27 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
есть еще id_sotrudnika where id_sotrudnika='1' Mercury ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 17:30 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
попробуй так Код: plaintext 1. А как быть? Четко сформулируйте задачу, а то у меня есь табличка и я хочу чтоб был такой селект особо не разъясняет задачу(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 12:35 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Я думаю, пытаться помочь товарищу --- дохлый номер. В параллельной ветке на форуме PHPClub я так и не смог от него добиться ни внятной схемы таблицы, ни примера данных, ни желаемого результата. Видимо всё настолько секретное, что его четвертуют за разглашение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 14:27 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 14:30 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
id сотрудника это у тебя первичный ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 15:20 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
первичный ключ это -id Mercury ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 15:25 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Продублирую тут Sad Spirit'a Код: plaintext Дададад, а теперь включи в мыскле sql_mode = ONLY_FULL_GROUP_BY и удивись. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Здесь данные не нормализованы, т.к. name однозначно зависит от ключа id_sot. В реальной ситуации будет скорее всего группировка по одной таблице, а потом соединение с другой таблицей. А для представленных данных вообще никакая группировка не нужна: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 15:32 |
|
||
|
group by
|
|||
|---|---|---|---|
|
#18+
Edu1982 пишет: > Есть таблица t1 и поля id, data,fam,name,sotrudnik.Делаю > > SELECT max(data),fam, FROM t1 GROUP BY fam > > Все нормально.Но мне надо чтобы выводились остальные поля > fam,name,sotrudnik.Если я пишу так > > SELECT max(data),fam,name,sotrudnik FROM t1 GROUP BY fam,name,sotrudnik,data > > то не получается.потому-что уже надо групировать по всем полям.А я хочу > только по fam Это невозможно. По стандарту SQL поля либо должны быть под агрегирующими функциями, либо входить в group by. MySQL и некоторые другие СУБД реализуют некие расширенся и позволяют делать такое. Но при этом ЧТО выводится в тех колонках, которые не входят в GROUP BY, вообще говоря, не известно. Поэтому собстванно и в стандарте такое требование. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 20:49 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35633242&tid=2003908]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 383ms |

| 0 / 0 |
