Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать SQL запрос? что-то подзабыл / 16 сообщений из 16, страница 1 из 1
30.03.2016, 18:00
    #39204412
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
есть 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 совсем плохой стал
...
Рейтинг: 0 / 0
30.03.2016, 18:01
    #39204413
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
Вадимкусесть 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;

ну как-то так
...
Рейтинг: 0 / 0
30.03.2016, 18:03
    #39204414
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
COUNT()
...
Рейтинг: 0 / 0
30.03.2016, 18:04
    #39204416
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
Вот только после группировки ты получишь ОДНУ запись. А не все подходящие под условие отбора записи.
...
Рейтинг: 0 / 0
30.03.2016, 18:17
    #39204434
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
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
}
вот типа такого
...
Рейтинг: 0 / 0
30.03.2016, 18:17
    #39204435
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
я вкурсе про COUNT() как с ним смастырить запрос?
...
Рейтинг: 0 / 0
30.03.2016, 19:37
    #39204507
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
подзапросом

Код: sql
1.
2.
3.
4.
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;
...
Рейтинг: 0 / 0
05.04.2016, 08:18
    #39208001
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
Alex_Ustinovподзапросом

Код: sql
1.
2.
3.
4.
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 в результате?
...
Рейтинг: 0 / 0
05.04.2016, 10:37
    #39208140
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
ВадимкусAlex_Ustinovподзапросом

Код: sql
1.
2.
3.
4.
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 в результате?
Код: sql
1.
SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter
...
Рейтинг: 0 / 0
06.04.2016, 04:48
    #39208875
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
tanglirВадимкуспропущено...


благодарю, все пашет, а как сделать такой-же запрос, только чтоб был выполнен GROUP BY NameCenter в результате?
Код: sql
1.
SELECT NameCenter, COUNT() as cnt FROM DataCenter GROUP BY NameCenter



как именно в этот запросу вставить 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;
...
Рейтинг: 0 / 0
06.04.2016, 05:01
    #39208878
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
Вадимкус,

после секции select. Только вот нахрена группировать по одному полю, выбирая при этом все?
...
Рейтинг: 0 / 0
06.04.2016, 07:09
    #39208896
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
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
}
...
Рейтинг: 0 / 0
06.04.2016, 07:38
    #39208907
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
Вадимкусвозвращает первый результат, т.е.
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
}т.е. получить количество повторов второго + третьего полей, и минимальный ид в группе? элементарный групбай по двум полям, в чём у вас затруднения?
...
Рейтинг: 0 / 0
06.04.2016, 14:22
    #39209279
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
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

написать могешь запрос? еслиб не было проблемы не спрашивал бы
...
Рейтинг: 0 / 0
06.04.2016, 14:26
    #39209288
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
[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;
...
Рейтинг: 0 / 0
06.04.2016, 14:31
    #39209307
Вадимкус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать SQL запрос? что-то подзабыл
ВСЕ ВОПРОС ЗАКРЫТ, РАЗОБРАЛСЯ
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать SQL запрос? что-то подзабыл / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]