1樓:匿名使用者
如果是sqlserver可以這樣實現
先給你說思路,首先用到亂序排列,然後用到分割槽函式select *
from
(select row_number() over(partition by staffno order by patindex('%'+substring(grade,1,1)+'%','高,中,初')) id,*
from a
) t1
where id=1
我這裡只寫出查出a表你所謂的最大的,具體更新自己寫吧
2樓:匿名使用者
可以把 grade 改成數字嗎 3 2 1 代表 高階 中級 初級
insert into b(staffno,name,grade) values
select staffno,name,max(grade) from a group by staffno
max() 這一列如果是 高階,中級,初級的話,max有問題的。
沒有你的表,不好測,大概是這麼個意思。不保證對。
c中如何使用in傳遞sql語句引數
傻,不會變通,直接用select from table where id in a1,a2,a3.明白了嗎?也可以把id拆分出來,既然是id拆分出來以後全部轉成數字,再重新組合,就不用引數了,也不會被注入了。不可以,in使用引數時會強制轉換引數型別與條件欄位一致,不支援構造字串 如果欄位本身為var...
如何在sql語句中使用保留字
在sql語句中,有些特殊字元,是sql保留的。比如 等。我們可以先看看它們的用法。當需要查詢某資料時,加入條件語句,或著當你需要insert記錄時,我們用 來將字元型別的資料引起來。比如 select from customers where city london 當表的名字或列的名字中,含有空格...
如何用SQL語句建立資料庫,sql語句 如何建立一個表啊
用如下語句 create database studbon primary 預設就屬於primary檔案組,可省略 資料檔案的具體描述 name studb data 主資料檔案的邏輯名稱filename d studb data.mdf 主資料檔案的物理名稱 size 5mb,主資料檔案的初始大小...