powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать SQL запрос? что-то подзабыл
16 сообщений из 16, страница 1 из 1
Помогите сделать SQL запрос? что-то подзабыл
    #39204412
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 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
Помогите сделать SQL запрос? что-то подзабыл
    #39204413
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вадимкусесть 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
Помогите сделать SQL запрос? что-то подзабыл
    #39204414
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
COUNT()
...
Рейтинг: 0 / 0
Помогите сделать SQL запрос? что-то подзабыл
    #39204416
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот только после группировки ты получишь ОДНУ запись. А не все подходящие под условие отбора записи.
...
Рейтинг: 0 / 0
Помогите сделать SQL запрос? что-то подзабыл
    #39204434
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите сделать SQL запрос? что-то подзабыл
    #39204435
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вкурсе про COUNT() как с ним смастырить запрос?
...
Рейтинг: 0 / 0
Помогите сделать SQL запрос? что-то подзабыл
    #39204507
Фотография 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;
...
Рейтинг: 0 / 0
Помогите сделать SQL запрос? что-то подзабыл
    #39208001
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите сделать SQL запрос? что-то подзабыл
    #39208140
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадимкус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
Помогите сделать SQL запрос? что-то подзабыл
    #39208875
Вадимкус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите сделать SQL запрос? что-то подзабыл
    #39208878
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадимкус,

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


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