У меня есть таблица, как:Относительно данные столбца
Column1 || Column2 || Column3
------------------------
A || 01 || Test1
A || 02 || Test2
A || 03 || Test3
B || 04 || Test4
C || 05 || Test5
C || 06 || Test6
Примечание: Столбец2 является первичным ключом
И стол желаемого результата, как:
Related || Column1 || Column2 || Column3
-------------------------------
** || A || 01 || Test1
** || A || 02 || Test2
** || A || 03 || Test3
|| B || 04 || Test4
** || C || 05 || Test5
** || C || 06 || Test6
Здесь я пытаюсь показать все связанные данные столбца1 с «**», создав новый столбец. Я пыталась использовать этот запрос как:
SELECT kh.Column4,
CASE WHEN COUNT(c.Column1) > 1 THEN '*' ELSE '' END AS Related
FROM <TableName> WITH(NOLOCK)
JOIN <TableName2> kh WITH(NOLOCK) ON (kh.Column4 = c.Column1)
GROUP BY Column4
Но не получая желаемого результата. Есть ли другой путь?
Трудно помочь, когда ваш запрос не совпадать с данными выборки. Идя только по вашим образцовым данным, вам нужно GROUP BY Column1, а не Column4, как вы делаете в своем запросе. И на самом деле, переходя по данным Sample и желаемым результатам, вы должны выполнять коррелированный подзапрос, а не GROUP BY. –