Quote Originariamente inviata da optime Visualizza il messaggio
fa' un esempio pls
Allora ho una tabella "players" dove sono annotati i nomi dei giocatori. Ad ogni giocatore corrisponde il classico numero "id".
Ogni settimana apro una tabella "week_match01-2021" con le colonne
"id" = id match
"pl1"= player.id del giocatore 1 della squadra rossa
"pl2"= player.id del giocatore 2 della squadra rossa
"pl3"= player.id del giocatore 3 della squadra rossa
"pl4"= player.id del giocatore 4 della squadra rossa
"pl5"= player.id del giocatore 5 della squadra rossa
"res"= risultato in forma di stringa "10-8"
"pl6"= player.id del giocatore 1 della squadra blu
"pl7"= player.id del giocatore 2 della squadra blu
"pl8"= player.id del giocatore 3 della squadra blu
"pl9"= player.id del giocatore 4 della squadra blu
"pl10"= player.id del giocatore 5 della squadra blu
"data"= data sempre in forma di stringa "dd-mm-aaaa"

id pl1 pl2 pl3 pl4 pl5 res pl6 pl7 pl8 pl9 pl10 data
1 34 24 2 65 72 10-8 33 1 22 67 8 01-01-2021
2 67 66 2 45 12 5-10 33 11 15 56 47 01-01-2021
3 65 8 55 1 34 9-10 3 22 21 24 20 01-01-2021
4 65 69 2 70 34 2-10 72 44 36 8 1 01-01-2021

Come puoi vedere alcune squadre hanno giocatori che stanno spesso nella stessa squadra.
Quindi ad esempio vorrei vedere il giocatore 34 con chi gioca pi� spesso e magari con che ricorrenza.
In questo esempio, nelle 4 partite ha giocato spesso con i giocatori: 3 volte con il 65 e 2 volte con il numero 2..... e addirittura 2 volte sia con il numero 2 che con il 65.
Stessa cosa per i giocatori 1 e 8 che si son ritrovati nella stessa squadra 2 volte.

Ora, presupponendo che ho 52 tabelle all'anno con centinaia di righe ciascuna, vorrei vedere in 1 anno un giocatore quante volte si � trovato a giocare sempre con gli stessi compagni di squadra e analizzare i risultati dei match. Cosi da poter ipotizzare una migliore collaborazione tra giocatori. E cos� con tante altre ipotesi statistiche.

C'� una formula in SQL che non mi obblighi a cercare colonna per colonna le corrispondenze? Qualcosa tipo "CONTAMI e dimmi l'id del match dalla tabella "week_match01" tutte le righe dove compaiono i numeri 34, 65 e 2" oppure "dove compare solo il 65 e 34"...

sono riuscito a farmi comprendere?