w3resource

SQL Exercise: Number of players replaced in the extra time of play


20. From the following table, write a SQL query to calculate the total number of players who were replaced during the extra time.

Sample table: player_in_out

 match_no | team_id | player_id | in_out | time_in_out | play_schedule | play_half
----------+---------+-----------+--------+-------------+---------------+-----------
        1 |    1207 |    160151 | I      |          66 | NT            |         2
        1 |    1207 |    160160 | O      |          66 | NT            |         2
        1 |    1207 |    160161 | I      |          77 | NT            |         2
        1 |    1207 |    160161 | O      |          77 | NT            |         2
        1 |    1207 |    160157 | I      |           2 | ST            |         2
        1 |    1207 |    160154 | O      |           2 | ST            |         2
        1 |    1216 |    160365 | I      |          61 | NT            |         2
        1 |    1216 |    160366 | O      |          61 | NT            |         2
        1 |    1216 |    160357 | I      |          72 | NT            |         2
........
       51 |    1214 |    160316 | O      |          79 | NT            |         2	   	

View the table

Sample Solution:

-- This SQL query calculates the count of rows in the 'player_in_out' table where the 'play_schedule' column has the value 'ET'
-- and the 'in_out' column has the value 'I'.

SELECT COUNT(*) 
-- COUNT(*) is an aggregate function that counts the number of rows in a result set.
FROM  player_in_out 
-- 'player_in_out' is the name of the table being queried.
WHERE play_schedule='ET'
-- The WHERE clause filters rows where the 'play_schedule' column has the value 'ET'.
AND in_out='I';
-- Further filters rows where the 'in_out' column has the value 'I'.

Sample Output:

 count
-------
     9
(1 row)

Code Explanation:

The said query in SQL that returns a single row with a single column containing the count of players who entered the game ("I") during Extra Time ("ET") from the player_in_out table.

Relational Algebra Expression:

Relational Algebra Expression: Find the total number of players replaced in the extra time of play.


Relational Algebra Tree:

Relational Algebra Tree: Find the total number of players replaced in the extra time of play.


Go to:


PREV : Total number of goalless draws in the tournament.
NEXT : Number of substitutes for each stage of the tournament.


Practice Online




Sample Database: soccer

soccer database relationship structure.


Query Visualization:

Duration:

Query visualization of Find the total number of players replaced in the extra time of play - Duration.


Rows:

Query visualization of Find the total number of players replaced in the extra time of play - Rows.


Cost:

Query visualization of Find the total number of players replaced in the extra time of play - Cost.


Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.