Я пытаюсь найти самый популярный элемент в моих таблицах, используя sqlite - PullRequest
0 голосов
/ 05 ноября 2011

Привет всем, я, кажется, застрял, и я надеюсь, что вы, ребята, можете помочь мне здесь. Я пытаюсь написать код, который будет отображать только наиболее заказанный продукт питания и сколько раз его заказывали без добавления, например, где Количество> 5 или что-то в этом роде. Я просто хочу, чтобы код дал мне самый упорядоченный элемент сам по себе у меня есть эти таблицы:

RoomService

  • RoomServiceNumber (первичный ключ) Тип: целое число
  • OrderNumber Тип: Целое число
  • Тип гостя: целое число
  • Тип даты: DateTime
  • Тип времени: DateTime
  • Тип итоговой цены: целое число

RSLINEITEM

  • OrderNumber (первичный ключ) Тип: целое число
  • ItemNumber Тип: Целое число
  • Количество Тип: Целое число

ITEM

  • ItemNumber (первичный ключ) Тип: целое число
  • Тип описания: Текст
  • Тип цены: Целое число

Пока что я получил свой sql-код, чтобы показать мне все предметы (описание) и количество предметов, которые были заказаны. Я хочу только самый заказанный товар.

Мой код:

SELECT Description, SUM(Quantity) AS NumberofTimesOrdered
FROM RSLINEITEM JOIN ITEM ON (RSLINEITEM.ItemNumber=ITEM.ItemNumber)
GROUP BY Description 

Мои результаты:

   Description       NumberofTimesOrdered
   Baked Potato      1
   Bud Light Bottle  2
   French Fries      1
   Heineken Bottle   2
   Large Coke        1
   Large Sprite      3
   Pork Cutlet       4
   Prime Rib         6
   Orange Juice      1

Я только хочу, чтобы мой код показывал только что-то вроде этого:

   Description       NumberofTimesOrdered
   Prime Rib         6

1 Ответ

0 голосов
/ 05 ноября 2011

Используйте ORDER BY и LIMIT.

SELECT Description
      ,SUM(Quantity) AS NumberofTimesOrdered
FROM   RSLINEITEM
JOIN   ITEM USING (ItemNumber)
GROUP  BY Description 
ORDER  BY 2 DESC
LIMIT  1

Вы можете повторить выражение в предложении ORDER BY или использовать порядковый номер. Руководство по этому поводу :

Если выражение ORDER BY является постоянным целым числом K, тогда выражение считается псевдонимом для K-го столбца набора результатов (столбцы нумеруются слева направо, начиная с 1).

Я также упростил код с помощью USING. Информация из того же источника .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...