What i am trying to achieve is that i want result set returned in two groups for two username with latest data
SELECT TOP(100) id , insertdate, modifieddate, detail, username FROM MyTable
WHERE username = 'AAA' or username='1234'
GROUP BY username
ORDER BY insertdate DESC
But when i run this query i get error :
Column 'MyTable.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
How do i achieve this?
Abhishek SharmaPosted Jun 19, 2017, 2:22 PM
Abhishek SharmaPosted Jun 19, 2017, 2:53 PM
GROUP BYreturns a single row for each unique combination of theGROUP BYfields. So in your example, every distinct combination of"username"occurring in rows of"MyTable"results in a row in the query representing the group of rows with the given combination of group by field values.Nepethya RanaPosted Jun 19, 2017, 2:31 PM