最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL獲取第一條記錄的方法(sqlserver、oracle、mysql數(shù)據(jù)庫)

 更新時(shí)間:2015年11月03日 11:38:25   投稿:mrr  
本文給大家收集整理些關(guān)于sql獲取第一條記錄的方法,包括sqlserver獲取第一條記錄,oracle獲取第一條記錄,mysql獲取第一條記錄,對sql獲取第一條記錄的方法感興趣的朋友可以參考下本篇文章

Sqlserver 獲取每組中的第一條記錄

在日常生活方面,我們經(jīng)常需要記錄一些操作,類似于日志的操作,最后的記錄才是有效數(shù)據(jù),而且可能它們屬于不同的方面、功能下面,從數(shù)據(jù)庫的術(shù)語來說,就是查找出每組中的一條數(shù)據(jù)。下面我們要實(shí)現(xiàn)的就是在sqlserver中實(shí)現(xiàn)從每組中取出第一條數(shù)據(jù)。

例子

我們要從上面獲得的有效數(shù)據(jù)為:

對應(yīng)的sql語句如下所示:

select * from t1 t where id = (select top 1 id from t1 where grp = t.grp order by createtime desc )

下面給大家介紹oracle查詢?nèi)〕雒拷M中的第一條記錄

oracle查詢:取出每組中的第一條記錄

按type字段分組,code排序,取出每組中的第一條記錄

 方法一:

select type,min(code) from group_info 
group by type;

注意:select 后面的列要在group by 子句中,或是用聚合函數(shù)包含,否則會(huì)有語法錯(cuò)誤。

方法二:

SELECT * FROM(
SELECT z.type , z.code ,ROW_NUMBER()
OVER(PARTITION BY z.type ORDER BY z.code) AS code_id
FROM group_info z
)
WHERE code_id =1;

這里涉及到的over()是oracle的分析函數(shù)

參考sql reference文檔:

Analytic functions compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group.
Analytic functions are the last set of operations performed in a query except for the final ORDER  BY clause. All joins and all WHERE , GROUP  BY , and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER  BY clause.

語法結(jié)構(gòu):

analytic_function ([ arguments ]) OVER
 (analytic_clause)

其中analytic_clause結(jié)構(gòu)包括:

[ query_partition_clause ]
[ order_by_clause [ windowing_clause ] ]

也就是:函數(shù)名( [ 參數(shù) ] ) over( [ 分區(qū)子句 ]  [ 排序子句 [ 滑動(dòng)窗口子句 ] ])

這里PARTITION BY 引導(dǎo)的分區(qū)子句類似于聚組函數(shù)中的group by,排序子句可看成是select語句中的order by.

mysql 中只獲取1條數(shù)據(jù)

SELECT * FROM 表 LIMIT 0, 10

LIMIT 接受一個(gè)或兩個(gè)數(shù)字參數(shù)。

參數(shù)必須是一個(gè)整數(shù)常量。

如果給定兩個(gè)參數(shù),第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,

第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目。

初始記錄行的偏移量是 0(而不是 1)

主意:limit 用于 having 之后

自己的示例:

select count(1),tpc_equipment_code from tb_parts_consume GROUP BY tpc_equipment_code ORDER BY count(1) DESC LIMIT 1;

相關(guān)文章

最新評論

古田县| 吉水县| 错那县| 朝阳市| 郸城县| 利津县| 新安县| 泗洪县| 商都县| 安顺市| 胶州市| 屯留县| 伊川县| 白山市| 玛纳斯县| 峨眉山市| 法库县| 慈利县| 英山县| 临泽县| 阜南县| 达州市| 临沭县| 怀化市| 宜良县| 永清县| 南丰县| 秦皇岛市| 武冈市| 夏邑县| 鄱阳县| 临颍县| 龙南县| 阳城县| 桃园市| 汉阴县| 南川市| 马鞍山市| 白沙| 淮滨县| 方山县|