1樓:安慧科技
select max(時間) from 表
group by 客戶
order by 客戶 時間 desc
2樓:匿名使用者
呵呵,這道題需要用到自定義函式
需要用函式拼合資料,單純的like和in解決不了問題---主要看你要什麼結果,才好定義這個函式的功能---to jy02139326,專案需要有時候正規化需要違背,不一定要完全遵循正規化。
3樓:匿名使用者
資料庫的設計連第一正規化都不符合,又怎麼能用關聯式資料庫的查詢查出來呢??
最好把a表寫成
id user
1 12 4
3 74 1
4 75 1
5 25 6這樣的話符合第一正規化就好辦了,如果id為pk 可以再寫一個fk表.
4樓:仗劍折花
select * from taba where to_char(user) in (select id from tabb where name like '%王%')
5樓:食色者**用品**
把tabb表中的id換成varchar型別就可以了。
6樓:搶灘登陸45路
既然a表中的user可能存放的是多個編輯人員的id,那該欄位的型別應該是字元型吧 ?
這樣的話 ,可以使用instr函式,在a表的某條記錄的user欄位中查詢b表中的某個id。這是針對b表中單一id的查詢。
但是你提供的sql語句,第二個select可能出現多個id,那樣就不能用我說的方法了,我看需要把查詢分成多步了,先把id分解,然後再拿到a表中查詢,這樣效率比較低了 ,還是直接用儲存過程比較快了 ,但願你用的是ms sql不是ac
7樓:
1.提示將 1,2,3轉為int 時 出錯。可能你的user欄位是數字型的吧,是否應該把其改成字浮型
2.select * from taba a,tabb bwhere a.id=b.id and b.name like '%王%'
應該可以了
8樓:道路停車場工程
用兩個sql語句吧,先把user 裡的值轉成陣列吧
9樓:匿名使用者
我認為你的語名有點前後不一致的問題,你的語句這樣改一下是不是可行.
select * from taba where user in (select name from tabb where name like '%王%')
select * from taba where id in (select id from tabb where name like '%王%')
10樓:
把in改成like試試嘍
11樓:匿名使用者
是不是你資料庫中tab b 中的user欄位的屬性沒有設定清楚,
再著就是你把in改成like試試,
12樓:
用in即使正確也只會返回子查詢結果的一個值用like一定是不對的,樓主想實現這個查詢單純用sql是不好實現的,可能用儲存過程還可以in後邊的不是字串,只能是集合型別,也可以是陣列型別,如果不能用儲存過程,只能從**程式設計上來配合解決了
13樓:匿名使用者
這個以前好像在**見過,可以將a表的user欄位進行分解,生成一張臨時表,結構如下 :
id user
1 12 4
3 74 14 7
5 15 2
5 6然後再進行查詢,問題就解決啦。
SQL連線查詢,sql 連線查詢跟多表查詢的區別
select a.name,substr max sys connect by path b.definition,2 prize from a,b,select rn,prize id,decode rn,1,0,instr prize,1,rn 1 1 sp,decode instr prize...
sql基礎查詢語句,sql簡單查詢語句
greate table insert selce filetad,name,calss,form student sql簡單查詢語句 1 首先開啟資料庫,建立好表。2 然後查詢全體教師的教師號 姓名 職稱,並分別為三列指定別名 教師號 姓名 職稱,如下圖所示。3 查詢結果如下圖所示。4 接著查詢所...
sql查詢top關鍵字,sql查詢語句 top n的用法
蘇 操作步驟如下 1 首先假設在sql server中有一個基本的資料庫,有6條資料。2 然後我們利用top關鍵字,就能利用top後面跟著數字就能篩選條數。3 此時執行測試,因為top後面的關鍵字為2,所以有2條資料。這樣就完成了操作。結構化查詢語言 structured query languag...