SQL請高手解讀這個SQL語句 謝謝

2021-05-02 22:14:34 字數 885 閱讀 4821

1樓:

這是一種不太規範的sql寫法標準,left函式不是通用sql語句,一般來說在通用標準中,left(score,1)*10應該寫成

substring(score,1,1)*10,如果你學過別的資料庫這個語句應該能夠看懂

其實就是從左邊擷取第一位,然後乘以10

當然,如果是嚴謹的寫法,應該先將擷取出來的字元轉換成int型,然後乘以10

cast(substring(score,1,1) as int ) *10

假如說score='234'

left(score,1)='2'

left(score,1)*10=20

注意,left(score,1)其實是文字格式,在部分資料庫中是不允許直接乘以數字的

2樓:匿名使用者

left是資料擷取 擷取資料左邊的一個字元 例如 score=345 那麼left(score,1)*10 就是3*10=30 count是統計記錄個數

3樓:霜之哀傷

left(值,【變數名】)意思是從左邊數取變數名的第幾位吧。我暈。我也忘了。幾年前學的。下面的不知道咯。

4樓:

left()

功能得到字串左部指定個數的字元。

語法left ( string, n)

string型別,指定要提取子串的字串n:long型別,指定子串長度返回值string。函式執行成功時返回string字串左邊n個字元,發生錯誤時返回空字串("")。

如果任何引數的值為null,left()函式返回null。如果n的值大於string字串的長度,那麼left()函式返回整個string字串,但並不增加其它字元。

sql語句問題,sql語句問題

group by是分組函式 描述可能不準確 count是聚合函式,一定要確定分組的維度,才能在該維度下使用聚合函式進行統計,你要新增dname,那麼dname應該和deptno一起作為統計的維度,又dname在dept表中需要進行表關聯,所以 sql select deptno,dname,coun...

這個SQL語句怎麼寫好呢

select 貨品,批次,貨位,sum 噸位 as 噸位from select 貨品,批次,進出港類別,貨位,0 噸位 as 噸位 from a where 進出港類別 出港 union select 貨品,批次,進出港類別,貨位,0 噸位 as 噸位 from a where 進出港類別 轉港 u...

Sql語句的TOP用法有哪些,Sql語句的TOP用法

top的域名你值得擁有 新國際頂級域,你值得擁有.top top子句用於規定要返copy 回的記錄的數目。對於擁有數千條記錄的大型表來說,top 子句是非常有用的。sqlserver 的語法 select topnumber percent column name s from table name...