2010-07-08 3 views
1

Я хочу получить первые 5 строк, возвращаемых этим запросом. Как это сделатьselect top 5 строк, возвращаемых конкретным sql-сервером запросов

select COUNT(trippackageID), trippackageid 
from tbl_holiday_booking 
group by trippackageID 
+2

«сверху» означает «наибольший кол-во»? Кроме того, какой SQL-диалект (вы имеете в виду «сервер Microsoft SQL», есть другие SQL-серверы - Oracle, mySQL)? – Piskvor

+0

Если вы отправляете код или XML, ** пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «код» (101 010) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

ответ

0

выбрать топ 5 * из ....

+0

Это не работает Я пытался это –

2

Вы не указываете порядок, не так хотите пакет с наибольшим количеством заказов или меньше?

SELECT TOP 5 COUNT(truppackageID) Num, trippackageid FROM tbl_holiday_booking GROUP BY trippackageID ORDER BY Num DESC 
+0

Да, я хочу отображать пакеты с наибольшим количеством заказов –

+0

Работал ли SQL в сообщении? –

+0

Большое спасибо Крису Дайверу, посетив меня по адресу www.google.com/profiles/mail2mohanpyare –

0
select COUNT(trippackageID) as cnt, trippackageid from tbl_holiday_booking group by trippackageID ORDER BY cnt DESC LIMIT 0,5 

Предполагая, что вы делаете, на самом деле, хотите сделать заказ по кол-ву, по убыванию (большой для малых). LIMIT 0,5 начинается с строки 0 и возвращает следующие 5 строк.

+0

, есть ошибка в ключевом слове limit –

0
SELECT COUNT(trippackageID) AS tpi_c, trippackageid 
    FROM tbl_holiday_booking 
    GROUP BY trippackageID 
    ORDER BY tpi_c DESC 
    LIMIT 5 
Смежные вопросы