sql查詢求解

時間 2022-03-12 12:50:15

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...