SQL запрос для каждого — все?

TABLE sport(Name TEXT, Surname TEXT, Num TEXT, Vid TEXT, Mark REAL, Shtraf REAL) Имя, фамилия, номер, вид спорта, очки, штрафы. Как для каждой пары имя,фамилия вывести все виды спорта, где он принимал участие?

В основном это решается одним из двух групповых функции ниже, смотря на какой СУБД вы работаете. Способы использования подробно изложены в документации и в просторах интернета, в том числе и на русском.

https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017

https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030