|
|
|
Помогите пожалуйста запрос написать...
|
|||
|---|---|---|---|
|
#18+
Че то листал толстенный справочник по SQL и никак не смог понять как делается. Суть такая Пусть имеется таблица base вида fld1 fld2 ---------------------- aaa uuu aaa uuu bbb yyyy ccc yyyy bbb uuu Хочется следущего: объеденить строки поля fld1 по значениям и посчитать их количества, т.е. для каждого значения поля fld1 записать сколько раз в таблице оно встречается(это еще не все) Делается так: SELECT fld1 AS fld1, COUNT(fld1) AS Count FROM base GROUP BY fld1 Получим fld1 Count ------------- aaa 2 bbb 2 ccc 1 Кроме того, хочется, чтобы был еще один столбец, в котором бы суммировалось для каждого значения поля fld1 количество записей, значения поля fld2 в которых было бы равно домустим "uuu" Т.е. хочется в итоге получить следущую таблицу fld1 Count Count2 ----------------------- aaa 2 2 bbb 2 1 ccc 1 0 Т.е. хочется сделать запрос типа SELECT fld1 AS fld1, COUNT(fld1) AS Count, COUNT(все те записи, значения поля fld2 которых равно 'uuu') AS Count2 FROM base GROUP BY fld1 Если кто нить понял че надо сделать(неужели есть такие? :))) и знает как это сделать помогите плз. ps Полями я называл столбцы, а записями - строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 00:48:11 |
|
||
|
Помогите пожалуйста запрос написать...
|
|||
|---|---|---|---|
|
#18+
Ну, когда надо uuu, то так и пишите: SELECT b1.fld1 AS fld1, COUNT(b1.fld1) AS Count, (select count(1) from base b2 where b2.fld1 = b1.fld1 and b2.fld2 = 'uuu') FROM base b1 GROUP BY b1.fld1 Разве SergSuper или Glory что-н.хитрое подскажут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 02:55:52 |
|
||
|
Помогите пожалуйста запрос написать...
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 03:15:25 |
|
||
|
Помогите пожалуйста запрос написать...
|
|||
|---|---|---|---|
|
#18+
Извиняюсь поспешил, так правельней буде. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 04:32:51 |
|
||
|
Помогите пожалуйста запрос написать...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2002, 22:30:05 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32051808&tid=1820165]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 410ms |

| 0 / 0 |
