|
|
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
есть 1 таблица, DataCenter с полями, id, NameCenter, CenterID где NameCenter может повторятся в записях мне нужно получить таблицу с полями *, и еще 1 полем, где указано количество совпадений этого NameCenter т.е. select * from DataCenter Where CenterID='12' GROUP BY NameCenter; тут все понятно, а вот как вставить в запрос, чтобы получить колво этих GROUP BY? select *, (?????) from DataCenter Where CenterID='12' GROUP BY NameCenter; уже несколько лет не юзал SQL совсем плохой стал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:00 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
Вадимкусесть 1 таблица, DataCenter с полями, id, NameCenter, CenterID где NameCenter может повторятся в записях мне нужно получить таблицу с полями *, и еще 1 полем, где указано количество совпадений этого NameCenter т.е. select * from DataCenter Where CenterID='12' GROUP BY NameCenter; тут все понятно, а вот как вставить в запрос, чтобы получить колво этих GROUP BY? select *, (?????) from DataCenter Where CenterID='12' GROUP BY NameCenter; уже несколько лет не юзал SQL совсем плохой стал маленько не дописал, а как редактировать не увидел select *, (?????) as COUNT_Name from DataCenter Where CenterID='12' GROUP BY NameCenter; ну как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:01 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
COUNT() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:03 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
Вот только после группировки ты получишь ОДНУ запись. А не все подходящие под условие отбора записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:04 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
AkinaВот только после группировки ты получишь ОДНУ запись. А не все подходящие под условие отбора записи. вообщем расширю вводные данные ну в таблице полей больше, просто для удобства написал 3 допустим есть такие записи в таблице 1:Despose:12 2:OneLose:34 3:Despose:44 5:Despose:12 6:NoRoute5:12 мне нужно иметь 2 варианта 1 запрос: select *, (select и как тут написать то?) as COUNT_Name from DataCenter т.е. без группировки по NameCenter но получить поле сколько их есть в базе таких {тут результат 1:Despose:12:3 2:OneLose:34:1 3:Despose:44:3 5:Despose:12:3 6:NoRoute5:12:1 } ну я не всю таблицу привел, просто там есть другие поля с разной инфой и второй запрос select *, (select и как тут написать то?) as COUNT_Name from DataCenter where CenterID=12 GROUP BY NameCenter где NameCenter группируется, но на каждой группе было их количество { 1:Despose:12:2 6:NoRoute5:12:1 } вот типа такого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:17 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
я вкурсе про COUNT() как с ним смастырить запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:17 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
подзапросом Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 19:37 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovподзапросом Код: sql 1. 2. 3. 4. благодарю, все пашет, а как сделать такой-же запрос, только чтоб был выполнен GROUP BY NameCenter в результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 08:18 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
ВадимкусAlex_Ustinovподзапросом Код: sql 1. 2. 3. 4. благодарю, все пашет, а как сделать такой-же запрос, только чтоб был выполнен GROUP BY NameCenter в результате? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 10:37 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
tanglirВадимкуспропущено... благодарю, все пашет, а как сделать такой-же запрос, только чтоб был выполнен GROUP BY NameCenter в результате? Код: sql 1. как именно в этот запросу вставить GROUP BY SELECT d.*, t_cnt.cnt FROM DataCenter as d JOIN (SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter) as t_cnt ON d.NameCenter = t_cnt.NameCenter; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 04:48 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
Вадимкус, после секции select. Только вот нахрена группировать по одному полю, выбирая при этом все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 05:01 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
tanglirВадимкус, после секции select. Только вот нахрена группировать по одному полю, выбирая при этом все? допустим есть такие записи в таблице 1:Despose:12 2:OneLose:34 3:Despose:44 5:Despose:12 6:NoRoute5:12 мне нужно иметь 2 варианта 1 запрос: select *, (select и как тут написать то?) as COUNT_Name from DataCenter т.е. без группировки по NameCenter но получить поле сколько их есть в базе таких {тут результат 1:Despose:12:3 2:OneLose:34:1 3:Despose:44:3 5:Despose:12:3 6:NoRoute5:12:1 } ну я не всю таблицу привел, просто там есть другие поля с разной инфой и второй запрос select *, (select и как тут написать то?) as COUNT_Name from DataCenter where CenterID=12 GROUP BY NameCenter где NameCenter группируется, но на каждой группе было их количество { 1:Despose:12:2 6:NoRoute5:12:1 } вот типа такого вот это SELECT d.*, t_cnt.cnt FROM DataCenter as d JOIN (SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter) as t_cnt ON d.NameCenter = t_cnt.NameCenter; возвращает первый результат, т.е. 1:Despose:12:3 2:OneLose:34:1 3:Despose:44:3 5:Despose:12:3 6:NoRoute5:12:1 а мне надо еще получить вот так { 1:Despose:12:2 6:NoRoute5:12:1 } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 07:09 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
Вадимкусвозвращает первый результат, т.е. 1:Despose:12:3 2:OneLose:34:1 3:Despose:44:3 5:Despose:12:3 6:NoRoute5:12:1 а мне надо еще получить вот так { 1:Despose:12:2 6:NoRoute5:12:1 }т.е. получить количество повторов второго + третьего полей, и минимальный ид в группе? элементарный групбай по двум полям, в чём у вас затруднения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 07:38 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
tanglirВадимкусвозвращает первый результат, т.е. 1:Despose:12:3 2:OneLose:34:1 3:Despose:44:3 5:Despose:12:3 6:NoRoute5:12:1 а мне надо еще получить вот так { 1:Despose:12:2 6:NoRoute5:12:1 }т.е. получить количество повторов второго + третьего полей, и минимальный ид в группе? элементарный групбай по двум полям, в чём у вас затруднения? вот надо вот это SELECT d.*, t_cnt.cnt FROM DataCenter as d JOIN (SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter) as t_cnt ON d.NameCenter = t_cnt.NameCenter; ТОЛЬКО С GROUP BY по NameCenter написать могешь запрос? еслиб не было проблемы не спрашивал бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 14:22 |
|
||
|
Помогите сделать SQL запрос? что-то подзабыл
|
|||
|---|---|---|---|
|
#18+
[quot Вадимкус]tanglirпропущено... SELECT d.*, t_cnt.cnt FROM DataCenter as d КАК СЮДА ВПИСАТЬ WHERE? JOIN (SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter) as t_cnt ON d.NameCenter = t_cnt.NameCenter; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1831954]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 517ms |

| 0 / 0 |
