1樓:du瓶邪
步驟1.插入前先copy得到表的最大值
2.新的值(要插入的)=步驟1的值+1;
3.插入
varvnum : integer;
adoquery1.close;
adoquery1.sql.text := 'select isnull(max(jrlnum),0) from manager.charge_log_ecard';
adoquery1.open;
vnum := adoquery1.fields[0].asinteger;
inc(vnum);
adoquery1.close;
adoquery1.sql.text :
= 'insert into manager.charge_log_ecard(reader_barcode,charge,jrlnum)' +
' values(' + quotedstr(trim(rzedit18.text)) + ',' + trim(rzedit19.text) + ',' +
inttostr(vnum) + ')';
adoquery1.execsql;
2樓:古舟蓑笠翁
wiht a as(select bh, max(bb) bb from a表 group by bh)
select a表.*
from a表 join a on a表.bh=a.bh and a表.bb=a.bb
3樓:匿名使用者
select * from a a
where exists(
select * from (
select mc,max(bb) as bb from a group by mc) x where x.mc=a.mc and a.bb=x.bb)
order by a.mc
取出資料庫所有紀錄中,某欄位值最大的一條紀錄,sql語句怎麼寫?
4樓:落月
select top 1 id,name,age from 表 order by age desc
按照年齡倒序排序,然後取第一條。
考慮可能有多人年齡相同,如果都需取出,可以這樣寫:
select id,name,age from 表 where age=(select max(age) from 表)
5樓:匿名使用者
select id,name,max(age) from tablename group by id,name
6樓:俎壤汲浩宕
delete
(欄位)
from
(表名)
where
(欄位=要刪除欄位的條件)
這樣應該就可以了
建議你看看sql必知必會,裡面對於sql語句有相當詳細的介紹而且很容易看懂
7樓:虛偽0世界
如圖2個列的資料,通過下面的sql來查詢出每個id的最大值在一條記錄(行)中:
select
id, max(max_data) from (select id, data1 as max_data from 表名 union
select id, data2 from 表名) maxdata(必須再自定義一個表名);
之後會如下圖效果:
自己摸索的**請標明,謝謝
mysql 一張表中如何查詢某個欄位最長值的那條記錄? 10
8樓:司馬刀劍
1、一般查詢語句:select `lcontent` from `caiji_ym_liuyan`
查詢資料:
2、有些時候需要查詢某個欄位的長度為多少時候才顯示資料:
sql語句:select `lcontent` from `caiji_ym_liuyan` where
length(lcontent)<=40
ps:在mysql中一個漢字等於3個位元組,所以查詢的時候需要轉換一下特別要注意的就時候對於位元組的轉換
9樓:匿名使用者
length(欄位名)函式可找出記錄中對應欄位的長度,用這個函式就可以了。
select語句如下:
select * from office where name='李四' and length(itemid)=(select max(length(itemid)) from office)
這樣就可以找出itemid最長的李四的記錄了,當然了,沒對記錄的條數做限制,可能會有多條記錄
sql資料庫如何獲取某個欄位裡的最大值?
10樓:千鳥
select max(age) from student用max函式可以計算出相應欄位的最大值
擴充套件:sql 擁有很多可用於計數和計算的內建函式。
函式的語內法
內建 sql 函式的語法是容:
select function(列) from 表函式的型別
在 sql 中,基本的函式型別和種類有若干種。函式的基本型別是:
aggregate 函式
scalar 函式
11樓:愈芳馨鐵瑜
使用類似如下語bai句找出
du某個表中
某個字zhi段
在你的某條件下,為最大
dao的一條記專錄:
select max(欄位屬) form **1 where 你的條件
--或用下面檢視這條記錄裡所有的欄位的情況select * form **1 where 欄位 in (select max(欄位) form **1 where 你的條件)
至於「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:
select * form **1 where 你的條件
mysql一張表中如何查詢某個欄位最長值的那條記錄
1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...
mysql如何更新表中的某個欄位值等於另表的某個欄位
update tb mon verification tk set 新欄位 舊欄位 例如 a表 id name credits 1 aa 11 2 aa 222 3 bb 11 4 bb 222 b表id name credits 1 aa 222 2 bb 222 操作的是a表,能不能有什麼辦法讓...
如何寫sql語句,能刪除欄位中某個字元到最後字串的
sqlserver的話用charindex擷取到你要的字元位置,用left函式擷取,後面的自然就沒了 left col,charindex 字元 col 1 刪除指定字元到指定的其他字元,要用stuff函式 stuff col,charindex 字元 col charindex 其他字元 col ...