|
Тема |
интересн проблем с sql заявка |
|
Автор | kaпитaнчo (Нерегистриран) | |
Публикувано | 21.10.04 12:31 |
|
|
Имам една проста табличка, да речем с три колони id и data и dummy. Например:
id,data,dummy
1 3 sdfsdf
2 4 sdfd
3 3 aad
4 5 d
5 3 a123
6 4 d
Всичко беше наред докато не ми се наложи да я допълня с четвърта (информационна) колонка, която показва колко общо са записите със същата стойност на колонката data, т.е:
id,data,dummy,repeated
1 3 sdfsdf 3
2 4 sdfd 2
3 3 aad 3
4 5 d 1
5 3 a123 3
6 4 d 2
Е, помислих малко и стигна до 'гениалната' идея:
select n1.*, count(n2.data) from tbl n1, tbl n2 where n1.id=n2.id group by n2.data
Гениално, обаче не върши работа по простата причина, че вместо желания резултат връща
id,data,dummy,repeated
1 3 sdfsdf 3
2 4 sdfd 2
4 5 d 1
Разбира се след слекунди видях и причината, но нещо в момента не ми идва идея как да го преодолея (не искам вложени заявки; базата е Mysql).. както се казва - any ideas
|
| |
|
|
|