利用group by查詢id最大那條的資料
有時會有這樣的需求,需要查詢欄位a相同的所有資料裡面的ID最大的某個資料
比如說賬單都是按時間插入的,我們要查詢 洗腳 賬單裡面 最近更新 的那條的支付金額
一般來說,如果支付金額在資料庫裡面做了嚴格限制或者現實情況不可能出現更大的金額
假設不超過1000塊
那麼我們可以
select max(id*1000+金額) -max(id*1000) from table;
這就是我們需要的資料,這樣查詢就可以避免聯表查最大ID了。
因為max(id*1000+金額)必定是最大的ID那條才可能取這個資料,減去 id*1000 自然就得到金額了
id之間最小差距是1,所以與ID相乘的應該大於金額,這樣就可以保證無論如何,ID更大 id*1000+金額 就更大
相關推薦
利用group by查詢id最大那條的資料
有時會有這樣的需求,需要查詢欄位a相同的所有資料裡面的ID最大的某個資料 比如說賬單都是按時間插入的,我們要查詢 洗腳 賬單裡面 最近更新 的那條的支付金額 一般來說,如果支付金額在資料庫裡面做了嚴格限制或者現實情況不可能出現更大的金額 假設不超過1
MySQL(1)------group by 分組 取最大值
首先表結構 create table sysstudentlibrarypool ( id int auto_increment primary key, score int null, time var
【Mysql】利用group by附帶having進行聚類查詢
聚類查詢所針對的物件是表的其中一列,譬如如下的testtable表,要查出username這一列中,各個項所出現的次數,則用到聚類查詢 顯然,聚類查詢之後,得到的結果必須與id,number這兩列半點關係都沒有。因此,也就是正如上門,所說,聚類查詢所針對的物件是表的其中一
mybatis group by查詢返回map類型
macro fig link context hand out 取值 image 對象 故事的發生是這樣的. . . . . . . 一天 我發現我們的頁面顯示了這樣的匯總統計數據,看起來體驗還不錯哦~~ 然後,我發現代碼是這樣滴:分開每個狀態分別去查詢數量。 額e,可是
group by查詢每組時間最新的一條記錄
詳細 describe 技術 .html location 取數 時間 index net 錯誤寫法,having time = max(time)在分組之後執行,查詢出來只有一條滿足條件的數據。having過濾的是組,在order by之後執行 se
解析mysql中:單表distinct、多表group by查詢去除重復記錄
itl lec sql 4.0 mysql clas 遺憾 join 去除 單表的唯一查詢用:distinct多表的唯一查詢用:group bydistinct 查詢多表時,left join 還有效,全連接無效,在使用mysql時,有時需要查詢出某個字段不重復的記錄,雖然
Mysql5.7.20使用group by查詢(select *)時出現錯誤--修改sql mode
Mysql5.7.20使用group by查詢(select *)時出現錯誤--修改sql mode 使用select * from 表 group by 欄位 時報錯 錯誤資訊說明: 1055 - Expression #1 of SELECT list
sqlalchemy:列user_vid去重,取id最大值。
表Charts 如表Charts,value值隨id增加會變化,我們要取出每個使用者最新的value值。 id value user_vid(使用者id,唯一) user_name
mysql5.7 group by 查詢問題
mysql5.6版本下 mysql5.7版本下 查詢結果居然不同,考慮到時資料庫版本問題,很多人說讓關閉全域性變數設定only_full_group_by,本著新版本新適應,查詢解決方法 1. 2. 兩種查詢結果與mysql5.6語句一致,5.7的手冊上
在mysql 中查詢時間最大的一條記錄
首先如下這樣寫是錯的: SELECT name,MAX(last_updated) FROM digital_asset GROUP BY name; 這樣子查到的資料last_updated確實是最大的,但是和name沒有關係; 用這個方法可以實現: SELECT A.* F
分組查詢取最大時間記錄的方法Oracle
sql語句: [sql] create table dispatch_result ( dr_id &n
mysql中:單表distinct、多表group by查詢去除重複記錄
單表的唯一查詢用:distinct 多表的唯一查詢用:group by distinct 查詢多表時,left join 還有效,全連線無效, 在使用mysql時,有時需要查詢出某個欄位不重複的記錄,雖然mysql提供有distinct這個關鍵字來過濾掉多餘的重複記錄只保留一
ABAP 查詢數量最大值的記錄到內表
select matnr max( num ) from *** into corresponding fields of table i_mara group by matnr order by matnr.
MySQL刪除重複資料 並保留ID最大值
DELETE a FROM user1 a JOIN ( SELECT user_name, count(*), MAX(id) AS i
SQL針對單列刪除重複資料只保留一條id最大的資料
delete from t_student where id in ( SELECT id from (SELECT * from t_student where name in (select name from t_student where name i
ST演算法詳解+例題 O(1)查詢區間最大最小值
RMQ問題 RMQ (Range Minimum/Maximum Query)問題是指:對於長度為n的數列A,回答若干詢問RMQ(A,i,j)(i,j<=n),返回數列A中下標在i,j裡的最小(大)值,也就是說,RMQ問題是指求區間最值的問題。
MSSQL注入利用Group by&having猜表名和欄位名
轉自靈魂BLOG!! lcx和劍心等大牛在06年的時候就已經在用這種語法了,而我等小輩到最近才領略到,慚愧慚愧...... 手頭暫時沒有注入點測試,就先以我機器上的MSSQL做實驗吧。 下面的語句我
【資料結構樹表的查詢】二叉排序樹詳解和程式碼(生成、插入、查詢、最大值、最小值、刪除、中序遍歷、銷燬)
二叉排序樹(簡稱BST)又稱二叉查詢(搜尋)樹,其定義為:二叉排序樹或者是空樹,或者是滿足如下性質的二叉樹: (1)若它的左子樹非空,則左子樹上所有記錄的值均小於根記錄的值; (2)若它的右子樹非空,則右子樹上所有記錄的值均大於根記錄的值;
SQL刪除重複資料,保留ID最大的一條
在資料庫中可能會存在重複資料,需要刪除並且保留其中一條 ,這裡我們保留其中id最大的一條 DELETE FROM T_Dat_BankData WHERE BankCode IN ( SELECT BankCode FROM T_Dat_BankData GROUP BY BankC
二叉堆 binary heap (2) 利用小根堆求最大 top k
使操作被快速執行的性質是堆序(heap order)性. 由於我們想要快速地找出最小元,因此最小元應該在根上. 類似的,可以宣告一個max堆,找到和刪除最大元 在一個堆中,對於每一個節點X,X的parent中的關鍵字<=X中的關鍵字, 根節點除外(它沒有p