sql server - this sql query works in mysql but not in mssql -
mysql: 
select *  (select * songs order artist asc) songs2  artist 'a%' group artist`   mssql: 
select *  (select top 1000 * songs order artist asc) songs2   artist 'a%' group artist   this works in mysql in mssql error:
column 'songs2.id' invalid in select list because not contained in either aggregate function or group clause
++++++++++++++++++ select query : select artist,album,song (select top 1000 * songs order year asc, artist asc) songs2 artist 'a%' group artist,album,song; not group artist, want 1 artist per song available in query
this find 1 song per artist , maximum of 1000 songs:
select top 1000    artist,album,song   (   select      artist,album,song,      row_number() on (partition artist order (select 1)) rn   table_name    artist 'a%'  ) t2  rn = 1      
Comments
Post a Comment