2015-11-30 3 views
-1

У меня проблема с этим оператором для выполнения в mysql, не могли бы вы мне помочь? вопрос есть; Для КАЖДОЙ книги в таблице книг укажите название, количество баллов, минимальный рейтинг, максимальный рейтинг и средний рейтинг, округленный до ближайшего копейки. Ваши результаты должны сортироваться по количеству оценок в порядке убывания, а затем по средним рейтингам в порядке убывания. Ваш выход должен соответствовать дисплей приведенную ниже (включая заголовки столбцов):MySql show, count and descending

диаграмма 1 фактические результаты таблица 2

+4

Это звучит как вопрос о домашнем задании. что ты уже испробовал? –

+0

@JohnDouthat, привет, да, это задание, которое профессор дал мне, чтобы попытаться решить, так как я искал «продвинутую» тему sql, честно говоря, у меня все еще нет ничего и подскажу, что правильно использовать в этой задаче так как это материал, который я еще не освещал в классе, может быть, намек или что-то будет хорошо для начала –

ответ

0

Вот некоторые советы, которые могут помочь вам:

Вы, вероятно, следует проверить MySQL's GROUP BY (Aggregate) Functions , в частности COUNT, для количества оценок и MIN, MAX и AVG, для значений рейтингов.

Вопрос задает вопрос о соответствии заголовкам столбцов. Вы можете убедиться, что имена столбцов совпадают вопросы именно с помощью процитированных псевдонимов столбцов, например:

SELECT SomeExpression AS `Total Ratings` 

Вопрос также просит вас вернуть все книги, а не только те, с рейтингами. Вероятно, вы захотите использовать LEFT JOIN, а не ОБЪЯВЛЕНИЕ по умолчанию (INNER). Here's a reference of the JOIN types.