powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с SELECT
11 сообщений из 11, страница 1 из 1
Помогите с SELECT
    #39747724
unforcer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Нужна помощь с запросом!

Есть результат запроса:
id LocationX LocationY LocationZ Name
03F5AC5BA504 -30.73 194.46 21.34 A
03F5AC5BA504 -30.73 194.46 21.34 A
4B2A125CD104 -31.11 194.46 21.34 A
4B2A125CD104 -31.11 194.46 21.34 B
Из него видно, что по столбцу ID по 2 одинаковые записи с одинаковыми координатами, но втором случае одна запись имеет Name "A", а вторая "B"
Вопрос: как сделать чтобы запрос выдавал 1 строку с одинаковыми ID и разными Name?

Какой должен быть результат запроса:
id LocationX LocationY LocationZ Name
4B2A125CD104 -31.11 194.46 21.34 B
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747742
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему выбрана именно та запись, где Name='B'?

А так:

Код: sql
1.
2.
3.
SELECT id, LocationX, LocationY, LocationZ, MAX(Name) Name
FROM (...) AS query
GROUP BY id, LocationX, LocationY, LocationZ
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747751
unforcer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

из пары, где разные Name можно выводить любой значение..
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747752
unforcer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Код: sql
1.
2.
3.
SELECT id, LocationX, LocationY, LocationZ, MAX(Name) Name
FROM (...) AS query
GROUP BY id, LocationX, LocationY, LocationZ


этот запрос будет отбрасывать только одну запись с разными Name, но одинаковые будут попадать в результат
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747775
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unforcerэтот запрос будет отбрасывать только одну запись с разными Name, но одинаковые будут попадать в результат
Вы это серьёзно?
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747889
unforcer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, вполне

Код: sql
1.
2.
3.
id	LocationX	LocationY	LocationZ	ItemName
03F5AC5BA504	-30.73	194.46	21.34	A
4B2A125CD104	-31.11	194.46	21.34	B
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747900
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unforcerно одинаковые будут попадать в результатДобавьте
Код: sql
1.
having count(distinct Name) > 1
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747947
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unforcer , ааа... то есть нужны только записи с теми ID, у которых имеется два или более разных Name? а те, у кого всё ровно, не нужны... Я просто не так понял задачу.
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39747966
unforcer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, invm
Спасибо за помощь, работает!
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39748005
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmunforcerно одинаковые будут попадать в результатДобавьте
Код: sql
1.
having count(distinct Name) > 1



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH C AS 
(
	SELECT 
		id, LocationX, LocationY, LocationZ, Name, 
		RN = ROW_NUMBER() OVER (PARTITION BY id, LocationX, LocationY, LocationZ ORDER BY (SELECT NULL))
	FROM (...) AS query
)
SELECT id, LocationX, LocationY, LocationZ, Name FROM C 
WHERE RN = 2
...
Рейтинг: 0 / 0
Помогите с SELECT
    #39748025
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Опять спешите и не думаете...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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