取最新一條記錄
-- 方法1
SELECT *
FROM TB_GATEBUS G
WHERE (G.AUTOFAREGATENO, G.DEFINEDATE) IN
(SELECT GB.AUTOFAREGATENO, MAX(GB.DEFINEDATE)
FROM TB_GATEBUS GB
GROUP BY GB.AUTOFAREGATENO)
-- 方法2
SELECT *
FROM TB_GATEBUS G,
(SELECT GB.AUTOFAREGATENO, MAX(GB.DEFINEDATE) DEFINEDATE
FROM TB_GATEBUS GB
GROUP BY GB.AUTOFAREGATENO) H
WHERE G.AUTOFAREGATENO = H.AUTOFAREGATENO
AND G.DEFINEDATE = H.DEFINEDATE
本文出自 “Java樂園” 博客,請務必保留此出處http://hebinteng.blog.51cto.com/7967512/1956329
取最新一條記錄
相關推薦
取最新一條記錄
sql-- 方法1SELECT * FROM TB_GATEBUS G WHERE (G.AUTOFAREGATENO, G.DEFINEDATE) IN (SELECT GB.AUTOFAREGATENO, MAX(GB.DEFINEDATE) FROM TB_GATEBUS
MYSQL GROUP BY查詢,結果只取最新一條記錄
mysql 用 group by 查詢時,會自動保留 對應組 ‘最先搜尋出來的資料’,但這時資料可能不是最新的 如何設定保留 對應組‘最後搜尋出來的資料’ 呢?詳見程式碼 select * f
MSSQL分組取後每一組的最新一條記錄
top 分享 mssql 方法 esc box nan 技術分享 -c 數據庫中二張表,用戶表和獎金記錄表,獎金記錄表中一個用戶有多條信息,有一個生效時間,現在要查詢: 獎金生效時間在三天前,每個用戶取最新一條獎金記錄,且用戶末鎖定 以前用的方法是直接寫在C#代碼中的:
HQL取滿足條件最新一條記錄(max()函式的使用)
專案中要查詢滿足條件的最新一條記錄,用的是Hibernate框架,因此要使用HQL語句: from DeviceUseRecord where DeviceUseRecord.id =(select max(DeviceUseRecord.id) from DeviceUs
mysql 分組取最新的一條記錄(整條記錄)
mysql取分組後最新的一條記錄,下面兩種方法.一種是先篩選 出最大和最新的時間,在連表查詢.一種是先排序,然後在次分組查詢(預設第一條),就是最新的一條資料了#select * from t_assistant_article as a, (select max(base
從mysql數據庫取一條記錄裏的某個字段的值
spa mysql name mysql數據庫 mysqli class localhost dbn 執行 <?php $link = mysqli_connect("localhost","root","root","dbname"); //連接數據庫 $sql =
group by查詢每組時間最新的一條記錄
詳細 describe 技術 .html location 取數 時間 index net 錯誤寫法,having time = max(time)在分組之後執行,查詢出來只有一條滿足條件的數據。having過濾的是組,在order by之後執行 se
sql 查資料庫中時間最新的一條記錄
下策——查詢出結果後將時間排序後取第一條 select * from a where create_time<="2017-03-29 19:30:36" order by create_time desc limit 1 這樣做雖然可以取出當前時間最近的一條記錄,但是一次查詢需要
關於查詢表中時間最新的一條記錄
最近遇到一個sql,要求表中時間最新的一條記錄 假設表名為 test ,時間欄位為sj,姓名為xm,可以用以下語句: select * from test a where a.sj=(select max(b.sj) from test b where b.xm=a.xm) 之前一直不理解這個
用group by 分組後,沒有分組的欄位隨便取一條記錄sql如何寫?
假設表有order_info_details 訂單詳情表 欄位包含: 大家都知道,訂單詳情表中,就存的是一個訂單號有多個食物id。 那麼我們group by order_id後,就只能得到order_id。 但是我們想要得到同一個order_id中的某一條完整的
[SQL]取每個使用者最近一條記錄(分組取Top n)
一直沒有時間寫分享,終於等到雙十一,任何需求都不準上,這才抽出時間整理一下蒐集了好幾天的SQL。 需求:查出使用者最近一條登入記錄。(110w條) 前提:預設時間和id都是遞增。(求時間最大->求id最大) 第一種:select * from user_log
Oracle:查詢各組最新的一條記錄
oracle中怎麼查詢各組中最新的一條記錄呢?比如說現在有一個表中幾條資料如下: 有兩種寫法: 寫法一:over partition by 分析函式 SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RAT
SQL 語句 一對多關係,根據一查詢多裡面對應一的最新的一條記錄
上面有點繞,其實就是需要主從id匹配,然後取得從表和主表匹配的每一組資料中最新的一條 思路 首先需要連表查詢,可以用in , exists , 連線查詢 我用的是連線查詢 其次需要把字表根據主表id分組 然後查詢出聯合資料。 上面是正常流程,但是就是在這裡出現了問題,gro
SQL語句不通過子查詢取某欄位最大的那一條記錄
直接用一個例子來解釋吧,我們要取賬戶表中取最新餘額,也就是取user_acct中每個user_id的pt_d最大的那條記錄的acct_bal表結構和資料如下mysql> select * from user_acct;+---------+----------+---
oracle獲取最新的一條記錄
SELECT lybh,cfrq FROM ( SELECT lybh,cfrq,row_number() over(partition BY lybh ORDER BY cfrq
mysql 先排序分組 取組裡面最新一條資料
最近又遇到這個問題了,不知道是不是mysql 的bug. 一般寫sql 先排序在分組取最新的一條資料 不外乎 SELECT p.* FROM (SELECT * FROM sys_message ORDER BY id DESC )p GROUP BY p.m
Linq 先進行分組,在進行排序(選取某一個人的最新的一條記錄)
var asd = from a in context.v_ydyl_execdrug group new { a.drug_na
sqlserver 查詢資料表中每個類別最新的一條記錄
本文此處所規定的類別為省份ID,原始表如下圖所示: 所使用SQL語句為: select a.* from tbl_MaterialPice a,(select province_ID,max(
awk之取每天的第一條記錄和最後一條記錄
file: 2011-10-25 8:41:20 2011-10-25 8:41:38 2011-10-25 18:10:09 2011-10-26 8:29:05 2011-10-26 18:07:27 2011-10-27 8:35:41 2011-10-27 18:5
mysql 查詢不同使用者 最新的一條記錄
MYSQL查詢不同使用者 最新的一條記錄 方法1:查詢出結果後將時間排序後取第一條(只能取到一條,並且不能查詢不同客戶的記錄) SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DE