Table:
x_id---y---z_id------a-------b-------c
1------0----NULL----Blah----Blah---Blah
2------0----NULL----Blah----Blah---Blah
3------10---6-------Blah----Blah---Blah
3------10---5-------Blah----Blah---Blah
3------10---4-------Blah----Blah---Blah
3------10---3-------Blah----Blah---Blah
3------10---2-------Blah----Blah---Blah
3------10---1-------Blah----Blah---Blah
4------0----NULL----Blah----Blah---Blah
5------0----NULL----Blah----Blah---Blah
My Query:
SELECT
#temp.x_id,
#temp.y,
MAX(#temp.z_id) AS z_id
FROM #temp
GROUP BY
#temp.x_id
Error:
Column 'y' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Requirement: I want x_id to be unique and i want to select the MAX value of z_id
Expected Output:
x_id---y---z_id------a-------b-------c
1------0----NULL---Blah----Blah-----Blah
2------0----NULL---Blah----Blah-----Blah
3------10---6------Blah----Blah-----Blah
4------0----NULL---Blah----Blah-----Blah
5------0----NULL---Blah----Blah-----Blah