可以根據(jù)列或別名列對結果進行排序,升序ASC,降序DSC,使用LIMIT限制輸出結果數(shù)量。
例如:查詢LLDP neighbor中的信息,按照接口名字排序,輸出前十個.
SELECT * FROM lldptable ORDER BY localintf ASC LIMIT 10;?

也可以指定列的位置,根據(jù)第幾列排序,而不是寫出列的名稱‘localintf’
SELECT * FROM lldptable ORDER BY 5 ASC LIMIT 10;

對結果分組(聚合函數(shù))
可以在列上使用GROUP BY 對結果進行分組,然后使用AGGREGATE(聚合)函數(shù),COUNT/MAX/MIN/AVERAGE等
舉例,找出lldp中capbility不同類型的設備數(shù)量
SELECT? capbility, COUNT(*) AS count FROM lldptable GROUP BY capbility;

查找最多的設備類型,返回前5種
SELECT deviceid, COUNT(*) AS count FROM lldptable GROUP BY deviceid ORDER BY count DESC LIMIT 5;

SUM 計算列和值:沒想到合適的案例練習,先粘過來吧

瞎寫一個例子計算holdtime的和吧,按照不同的設備名稱
SELECT deviceid, SUM(holdtime) AS sumholdtime FROM lldptable GROUP BY deviceid? HAVING sumholdtime >1200 ORDER BY sumholdtime DESC LIMIT 20;?

AVERAGE 計算平均值,同樣。

SELECT deviceid, AVG(holdtime) AS avgholdtime FROM lldptable GROUP BY deviceid ORDER BY avgholdtime DESC LIMIT 20;?

DISTINCT: 過濾出表中的不同條目

使用HAVING過濾:
通過having過濾 group by的結果,接上面示例,找到sum 時間大于1200的。
