Как я могу вывести таблицу, содержащую количество всех элементов, которые соответствуют этому условию в SQL?

#sql #database #sqlite #cs50

#sql #База данных #sqlite #cs50

Вопрос:

Я работаю с запросами SQLite CS50 pset7, и я застрял в этой проблеме: write a SQL query to determine the number of movies with an IMDb rating of 10.0. Your query should output a table with a single column and a single row (plus optional header) containing the number of movies with a 10.0 rating. Итак, в основном, что мне нужно сделать, это зайти в таблицу под названием «рейтинги»,структура таблицы

которая имеет структуру изображения выше, и получить число того, сколько элементов в рейтинге столбца имеет значение 10.0 .

Я пробовал count(SELECT * FROM ratings WHERE rating=10.0 , но я считаю, что count работает не так…

Надеюсь, вы сможете мне помочь! Спасибо!

Ответ №1:

Попробуйте следующее —

    select count(*)
     FROM ratings WHERE rating=10.0
  

Комментарии:

1. Спасибо! Это сработало! Я отмечу принятый ответ через 2 минуты (это позволит мне только тогда). Можете ли вы отметить мой ответ полезным? Я считаю, что это важный вопрос, потому что CS50 не поддерживает это. Спасибо!

2. КОЛИЧЕСТВО вводится в 21:40 лекции . Это также представлено в разделе SQL Примечаний

Ответ №2:

Для возврата количества строк таблицы мы используем функцию SQL count(*).
Select count(*) from ratings where rating where rating = 10.0 ;